Recherche…


Passer au dernier répertoire

Pour le shell actuel, cela vous amène au répertoire précédent dans lequel vous vous trouviez, peu importe où il se trouvait.

cd -

Faire cela plusieurs fois efficacement "bascule" vous être dans le répertoire en cours ou le précédent.

Passer au répertoire de base

Le répertoire par défaut est le répertoire personnel ( $HOME , généralement /home/username ), donc cd sans aucun répertoire vous y emmène

cd

Ou vous pourriez être plus explicite:

cd $HOME 

Un raccourci pour le répertoire de base est ~ , ce qui permet également de l'utiliser.

cd ~

Répertoires absolus vs relatifs

Pour passer à un répertoire absolument spécifié, utilisez le nom entier, en commençant par une barre oblique inverse \ , donc:

cd /home/username/project/abc

Si vous souhaitez passer à un répertoire proche de votre mode actuel, vous pouvez spécifier un emplacement relatif. Par exemple, si vous êtes déjà dans /home/username/project , vous pouvez entrer le sous-répertoire abc :

cd abc

Si vous souhaitez accéder au répertoire situé au-dessus du répertoire en cours, vous pouvez utiliser l’alias .. Par exemple, si vous étiez dans /home/username/project/abc et que vous souhaitiez accéder à /home/username/project , vous devez procéder comme suit:

cd ..

Cela peut aussi s'appeler "monter" un répertoire.

Passer au répertoire du script

En général, il existe deux types de scripts Bash:

  1. Outils système fonctionnant à partir du répertoire de travail en cours
  2. Outils de projet qui modifient les fichiers par rapport à leur place dans le système de fichiers

Pour le deuxième type de scripts, il est utile de passer au répertoire dans lequel le script est stocké. Cela peut être fait avec la commande suivante:

cd "$(dirname "$(readlink -f "$0")")"

Cette commande exécute 3 commandes:

  1. readlink -f "$0" détermine le chemin d'accès au script en cours ( $0 )
  2. dirname convertit le chemin d'accès au script vers le chemin d'accès à son répertoire
  3. cd change le répertoire de travail en cours dans le répertoire qu'il reçoit de dirname


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow