28Jun

Comment définir le répertoire de base pour la commande "cd" sous Linux

click fraud protection

Par défaut, la fenêtre Terminal de Linux s'ouvre dans votre répertoire personnel. Pour passer à un répertoire qui ne se trouve pas directement dans le répertoire personnel, vous devez indiquer le chemin d'accès complet ou utiliser plusieurs fois la commande "cd".

Par exemple, je travaille régulièrement avec plusieurs répertoires dans le répertoire Documents, qui se trouve dans le répertoire personnel. Je voudrais être en mesure de cd à des dossiers dans le répertoire Documents sans avoir à taper d'abord les documents cd( ou fournir le chemin d'accès complet du fichier).

Son confus? Voici un exemple. Disons que j'ai un dossier appelé htgarticles dans mon dossier Documents, et je veux y accéder via le terminal.

Nous allons commencer par ouvrir une fenêtre Terminal et entrer la commande pwd( Print Working Directory) pour montrer que le répertoire courant est bien notre répertoire personnel, /home/ lori.

Si nous tapons la commande suivante, nous obtenons une erreur disant qu'il n'y a pas de tel fichier ou répertoire. C'est parce que nous ne sommes pas dans le répertoire Documents.

instagram viewer

cd htgaricles

Pour accéder au répertoire htgarticles, nous devons d'abord passer au répertoire Documents.

cd Documents /

Ensuite, nous devons changer pour le répertoire htgarticles.

cd htgarticles /

Alternativement, nous pourrions taper durement le chemin complet du fichier:

cd ~ /Documents/ htgarticles

Cela ne doit pas nécessairement être le cas. Nous pouvons faire n'importe quel répertoire le répertoire de base pour la fenêtre Terminal, ainsi nous pouvons cd à ses sous-répertoires sans taper le chemin complet.

Dans notre exemple, nous voulons définir le répertoire Documents comme répertoire de base, car tous les répertoires avec lesquels je travaille, comme htgarticles, se trouvent dans le répertoire Documents. Nous tapons donc la commande suivante à l'invite et appuyez sur Entrée.

export CDPATH = ~ /Documents/

REMARQUE: Dans la commande ci-dessus, l'export doit être en minuscules et CDPATH doit être en majuscules. Remplacez ~ /Documents/ par le chemin du répertoire parent contenant les sous-répertoires avec lesquels vous travaillez le plus souvent.

Maintenant, toujours dans notre dossier de départ, nous pouvons lancer cd htgarticles et aller directement à ~ /Documents/ htgarticles.

Si vous voulez définir automatiquement un certain répertoire comme répertoire de base chaque fois que vous ouvrez une fenêtre Terminal, vous pouvez le faire en éditant le fichier. bashrc. Le fichier. bashrc est un script qui s'exécute chaque fois que vous ouvrez une fenêtre Terminal et vous pouvez ajouter les commandes souhaitées. Ainsi, nous pouvons ajouter la commande export CDPATH pour définir un répertoire spécifique en tant que répertoire parent pour chaque fenêtre Terminal.

Pour ce faire, retournez dans votre répertoire personnel si vous ne l'avez pas déjà fait. Ensuite, tapez la commande suivante pour ouvrir le fichier. bashrc. Vous pouvez utiliser n'importe quel éditeur de texte que vous voulez utiliser, mais nous allons utiliser gedit dans notre exemple.

gedit. bashrc

Faites défiler vers le bas du fichier. bashrc et ajoutez la commande suivante.

export CDPATH = ~ /Documents/

Encore une fois, remplacez ~ /Documents/ par le répertoire parent qui contient les sous-répertoires avec lesquels vous travaillez le plus.

Vous pouvez ajouter un commentaire au-dessus de la commande pour vous souvenir de ce que fait la commande. Il suffit de mettre un signe de numéro( #) au début de la ligne, puis toute description que vous souhaitez ajouter.

Cliquez sur "Enregistrer".

Fermez gedit( ou quel que soit l'éditeur de texte que vous utilisez) en cliquant sur le "X" dans le coin supérieur gauche de la fenêtre.

La commande que vous venez d'ajouter au fichier. bashrc n'affecte pas la session de la fenêtre Terminal actuelle. Vous devez fermer la fenêtre Terminal actuelle et en ouvrir une nouvelle. Ainsi, tapez exit à l'invite et appuyez sur Entrée ou cliquez sur le bouton "X" dans le coin supérieur gauche de la fenêtre. Ensuite, appuyez sur Ctrl + Alt + T pour ouvrir une nouvelle fenêtre Terminal.

Maintenant, même si le répertoire de travail actuel est le répertoire de base, vous pouvez directement passer dans les sous-répertoires à partir du répertoire de base que vous avez choisi.

Si vous souhaitez revenir au répertoire principal en tant que répertoire parent dans la fenêtre Terminal, ouvrez simplement le fichier. bashrc dans un éditeur de texte et supprimez la commande que vous avez ajoutée ou commentez en ajoutant un signe dièse( #) àle début de la ligne. Commenter la ligne est utile si vous souhaitez réactiver la commande dans le futur. Vous pouvez également facilement changer le répertoire que vous voulez utiliser comme répertoire de base simplement en changeant le répertoire dans la commande dans le fichier. bashrc et en sauvegardant le fichier.

Si vous avez un répertoire spécifique dans lequel vous travaillez la plupart du temps, vous pouvez également ajouter une commande au fichier. bashrc qui ouvrira la fenêtre Terminal à ce répertoire à chaque fois.