Bash
Répertoires de navigation
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:
- Outils système fonctionnant à partir du répertoire de travail en cours
- 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:
-
readlink -f "$0"
détermine le chemin d'accès au script en cours ($0
) -
dirname
convertit le chemin d'accès au script vers le chemin d'accès à son répertoire -
cd
change le répertoire de travail en cours dans le répertoire qu'il reçoit dedirname