Bash
Navigera kataloger
Sök…
Byt till den sista katalogen
För det nuvarande skalet tar du dig till den tidigare katalogen som du var i, oavsett var den var.
cd -
Genom att göra det flera gånger effektivt "växlar" du i den aktuella katalogen eller den föregående.
Byt till hemkatalogen
Standardkatalogen är hemkatalogen ( $HOME , vanligtvis /home/username ), så cd utan någon katalog tar dig dit
cd
Eller så kan du vara mer tydlig:
cd $HOME
En genväg för hemkatalogen är ~ , så den kan också användas.
cd ~
Absoluta kontra relativa kataloger
Om du vill byta till en absolut specificerad katalog använder du hela namnet, börjar med ett backslash \ , alltså:
cd /home/username/project/abc
Om du vill byta till en katalog nära din nuvarande kan du ange en relativ plats. Om du till exempel redan är i /home/username/project kan du ange underkatalogen abc sätt:
cd abc
Om du vill gå till katalogen ovanför den aktuella katalogen kan du använda aliaset .. Om du till exempel var i /home/username/project/abc och ville gå till /home/username/project , skulle du göra följande:
cd ..
Detta kan också kallas att "köra upp" en katalog.
Byt till Skriptkatalogen
I allmänhet finns det två typer av Bash- skript :
- Systemverktyg som fungerar från den aktuella arbetskatalogen
- Projektverktyg som modifierar filer i förhållande till sin egen plats i filsystemet
För den andra typen av skript är det användbart att byta till katalogen där skriptet är lagrat. Detta kan göras med följande kommando:
cd "$(dirname "$(readlink -f "$0")")"
Detta kommando kör tre kommandon:
-
readlink -f "$0"bestämmer sökvägen till det aktuella skriptet ($0) -
dirnamekonverterar sökvägen till skriptet till sökvägen till dess katalog -
cdändrar den aktuella arbetskatalogen till den katalog den får fråndirname