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 :

  1. Systemverktyg som fungerar från den aktuella arbetskatalogen
  2. 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:

  1. readlink -f "$0" bestämmer sökvägen till det aktuella skriptet ( $0 )
  2. dirname konverterar sökvägen till skriptet till sökvägen till dess katalog
  3. cd ändrar den aktuella arbetskatalogen till den katalog den får från dirname


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow