Què fa cd ~ Do quan es va entrar en una finestra de terminal

Alguna vegada es pregunten què és el següent símbol?

El ~ s'anomena tilde i prové del llatí per titulus i, d'acord amb Wikipedia, va arribar a l'idioma anglès a través de la llengua espanyola. El seu significat és títol o superíndex.

Dins de Linux el símbol de tilde (~) és el que es coneix com metacarácter i dins dels límits de la closca d'un terminal té un significat especial.

Llavors, què fa exactament el següent comandament:

cd ~

L'ordre anterior només us porta de tornada al vostre directori personal. És una drecera excel·lent. Si heu navegat a una altra carpeta com / var / logs o / mnt etc, tot escrivint cd ~ torna al directori personal de l'usuari.

Tanmateix, la tilde (~) fa més que això.

Mentre utilitzeu el tilde per si mateix, el porta al directori personal de l'usuari actual, podeu passar al directori personal d'un altre usuari escrivint el nom de l'usuari després de la tilde.

Per exemple, si teniu un usuari anomenat Fred al vostre sistema, podeu passar a la vostra carpeta d'inici escrivint el següent:

cd ~ fred

Una altra utilització de la tilde és tornar al directori de treball anterior. Imagineu que acabeu de connectar-vos a la carpeta personal de Fred des de la carpeta / var / logs. Podeu tornar a la carpeta / var / logs escrivint el següent:

cd ~ -

El contrari de ~ - és ~ + que quan s'utilitza amb el comandament cd el porta al directori de treball actual.

Això, per descomptat, no és especialment útil ja que ja es troba dins del directori de treball actual.

Escrivint el cd ~ al terminal i prement la tecla tabulador, es proporciona una llista de totes les carpetes potencials a les quals podeu accedir.

Un exemple d'això es pot veure a la imatge de dalt.

Per passar a la carpeta de jocs, escriviu el següent:

cd ~ jocs

Això us portarà a la carpeta / usr / games.

Tingueu en compte que no totes les opcions que es mostren funcionen amb l'ordre cd.

Els últims dos usos de la tilde són els següents:

cd ~ 0

cd ~ 1

cd ~ -1

Aquesta notació us permet moure la pila del directori. Les carpetes es poden afegir a la pila de directoris mitjançant pushd .

Per exemple, si es troba a la carpeta de música i voleu que aparegui a la pila de directoris, escriviu el següent:

pushd / home / username / Music

Ara escriviu el següent comandament dirs :

dirs -v

Això mostra una llista de tots els elements de la pila.

Pensa en una pila en la seva forma física. Imagina que tens una pila de revistes. Per arribar a la segona revista, heu d'eliminar un de la part superior per accedir-hi.

Imagineu que teniu una pila de la següent manera:

0. Música
1. Descàrregues
2. Scripts

Usant el terme cd ~ 2, el porta a la carpeta a la segona posició de la pila. Tingueu en compte que la primera posició és sempre el directori actual, de manera que la propera vegada que escriviu dirs -v , veureu el següent:

0. Scripts
1. Descàrregues
2. Scripts

Si torna a la carpeta Music, la posició 0 tornarà a ser Música.

La comanda cd no és l'única comanda que funciona amb la tilde (~). La comanda ls també funciona.

Per exemple, per a enumerar tots els fitxers de la vostra carpeta d'inici, escriviu el següent:

ls ~

La tilde també s'utilitza en noms de fitxer i, generalment, es crea com a còpia de seguretat per editors de text.

La tilde és un dels molts metacaracteris utilitzats a Linux. Altres metadatos inclouen el punt o període complet (.) Que s'utilitza per denotar la posició actual quan s'utilitza per navegar pel sistema del fitxer, l'asterisc (*) s'utilitza com a caràcter comodí en les cerques com és el signe d'interrogació (?).

El símbol quilat (^) s'utilitza per denotar l'inici d'una línia o una cadena i el símbol del dòlar s'utilitza per denotar el final d'una cadena o línia mentre es busca.

En aquest article es descriu l'ús dels caràcters metacaracterístics .