Skip to main content

Cosa fa cd ~ Do quando viene inserito in una finestra di terminale

Primeros pasos con el Terminal de Linux (Aprile 2025)

Primeros pasos con el Terminal de Linux (Aprile 2025)
Anonim

Vi siete mai chiesti qual è il seguente simbolo?

  • ~

Il ~ è chiamato tilde e deriva dal latino per titulus e secondo Wikipedia è arrivato alla lingua inglese attraverso la lingua spagnola. Il suo significato è tilde o superscription.

All'interno di Linux il simbolo tilde (~) è ciò che è noto come un metacarattere e all'interno dei confini della shell di un terminale ha un significato speciale.

Quindi, cosa fa esattamente il seguente comando:

cd ~

Il comando sopra riportato riporta semplicemente alla tua home directory. È una grande scorciatoia. Se si è navigato in un'altra cartella come / var / logs o / mnt etc, quindi digitando cd ~ ritorna alla directory home dell'utente.

La tilde (~) fa di più però.

Mentre si utilizza la tilde da sola, si accede alla directory home dell'utente corrente, è possibile passare alla directory home di un altro utente digitando il nome dell'utente dopo la tilde.

Ad esempio, se hai un utente chiamato Fred sul tuo sistema, puoi passare alla sua cartella home digitando quanto segue:

cd ~ fred

Un altro uso della tilde è quello di tornare alla directory di lavoro precedente. Immagina di essere appena entrato nella cartella principale di Fred dalla cartella / var / logs. È possibile tornare alla cartella / var / logs digitando quanto segue:

cd ~ -

Il contrario di ~- è ~+ che quando usato con il comando cd ti porta alla directory di lavoro attuale. Questo, ovviamente, non è particolarmente utile perché sei già all'interno della directory di lavoro attuale.

Digitando ilcd ~nel terminale e premendo il tasto tab fornisce un elenco di tutte le potenziali cartelle a cui puoi andare.

Per passare alla cartella dei giochi, digitare quanto segue:

cd ~ giochi

Questo ti porta alla cartella / usr / games.

Nota che non tutte le opzioni elencate funzionano con il comando cd.

Gli ultimi due usi della tilde sono i seguenti:

cd ~ 0cd ~ 1cd ~ -1

Questa notazione ti consente di spostarti nella pila di directory. Le cartelle possono essere aggiunte allo stack di directory usando pushd.

Ad esempio, se ti trovi nella tua cartella musicale e vuoi che appaia nella pila delle directory, digita quanto segue:

pushd / home / nomeutente / musica

Ora digita il seguente comando dirs:

dirs -v

Questo mostra un elenco di tutti gli elementi in pila.

Pensa a una pila nella sua forma fisica. Immagina di avere una pila di riviste. Per arrivare alla seconda rivista, devi rimuoverne uno dalla cima per raggiungerlo.

Immagina di avere uno stack come segue:

0. Musica1. Download2. Script

Usando il terminecd ~ 2ti porta alla cartella nella seconda posizione nella pila. Si noti che la prima posizione è sempre la directory corrente, quindi la prossima volta che si digitadirs -vvedrai quanto segue:

0. Script1. Download2. Script

Se si torna alla cartella Musica, la posizione 0 sarà nuovamente Music.

Il comando cd non è l'unico comando che funziona con la tilde (~). Anche il comando ls funziona.

Ad esempio, per elencare tutti i file nella cartella home, digitare quanto segue:

ls ~

La tilde viene anche utilizzata nei nomi di file e viene generalmente creata come backup da editor di testo.

La tilde è uno dei molti metacaratteri usati in Linux. Altri metacaratteri includono il punto o punto (.) Che viene utilizzato per indicare la posizione corrente quando viene utilizzato per navigare nel file system, l'asterisco (*) viene utilizzato come carattere jolly nelle ricerche come il punto interrogativo (?).

Il simbolo carat (^) viene utilizzato per indicare l'inizio di una riga o di una stringa e il simbolo del dollaro viene utilizzato per indicare la fine di una stringa o una linea durante la ricerca.