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:

  1. Strumenti di sistema che operano dalla directory di lavoro corrente
  2. 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:

  1. readlink -f "$0" determina il percorso dello script corrente ( $0 )
  2. dirname converte il percorso dello script nel percorso della sua directory
  3. cd cambia la directory di lavoro corrente nella directory che riceve da dirname


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow