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
) -
dirname
converte il percorso dello script nel percorso della sua directory -
cd
cambia la directory di lavoro corrente nella directory che riceve dadirname