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
) -
dirname
konverterar 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