Bash
Navigare nelle directory
Ricerca…
Passa all'ultima directory
Per la shell corrente, questo ti porta alla directory precedente in cui ti trovavi, non importa dove fosse.
cd -
Facendolo più volte in modo efficace "commuta" nella directory corrente o nella precedente.
Passare alla directory principale
La directory di default è la home directory ( $HOME , tipicamente /home/username ), quindi cd senza alcuna directory ti porta lì
cd
O potresti essere più esplicito:
cd $HOME
Una scorciatoia per la home directory è ~ , quindi potrebbe essere utilizzata anche.
cd ~
Directory assoluta vs relativa
Per passare a una directory assolutamente specificata, utilizzare l'intero nome, iniziando con una barra rovesciata \ , quindi:
cd /home/username/project/abc
Se si desidera passare a una directory vicino a quella corrente, è possibile specificare una posizione relativa. Ad esempio, se sei già in /home/username/project , puoi inserire la sottodirectory abc così:
cd abc
Se vuoi andare nella directory sopra la directory corrente, puoi usare l'alias .. Ad esempio, se ti trovi in /home/username/project/abc e vuoi andare in /home/username/project , allora dovresti fare quanto segue:
cd ..
Questo può anche essere chiamato andando "su" una directory.
Passare alla directory dello script
In generale, ci sono due tipi di script Bash:
- Strumenti di sistema che operano dalla directory di lavoro corrente
- Strumenti di progetto che modificano i file rispetto al loro posto nel sistema di file
Per il secondo tipo di script, è utile passare alla directory in cui è archiviato lo script. Questo può essere fatto con il seguente comando:
cd "$(dirname "$(readlink -f "$0")")"
Questo comando esegue 3 comandi:
-
readlink -f "$0"determina il percorso dello script corrente ($0) -
dirnameconverte il percorso dello script nel percorso della sua directory -
cdcambia la directory di lavoro corrente nella directory che riceve dadirname