Ce face cd ~ Do când este introdus în fereastra unui terminal

Te-ai intrebat vreodata ce este urmatorul simbol?

~ Se numește tildă și provine din latină pentru titlu și conform Wikipedia a ajuns la limba engleză prin limba spaniolă. Înțelesul este titlu sau superscripție.

În Linux, simbolul tildă (~) este ceea ce este cunoscut ca un metacaracter și în limitele unei cochilii unui terminal are un înțeles special.

Deci, ce anume face următoarea comandă:

cd ~

Comanda de mai sus vă duce pur și simplu înapoi la directorul de acasă. Este o scurtătură excelentă. Dacă ați navigat într-un alt folder, cum ar fi / var / logs sau / mnt etc, atunci tastând cd ~ vă întoarce în directorul de acasă al utilizatorului.

Tilda (~) face mai mult decât atât.

În timp ce folosiți tilda pe cont propriu, vă duceți la directorul de acasă al utilizatorului actual, puteți să vă mutați în directorul de domiciliu al unui alt utilizator introducând numele utilizatorului după tilde.

De exemplu, dacă aveți un utilizator numit Fred pe sistemul dvs., puteți să vă mutați în dosarul său de domiciliu tastând următoarele:

cd ~ fred

O altă utilizare a tildei este de a reveni la directorul de lucru anterior. Imaginați-vă că tocmai ați trecut în dosarul inițial al lui Fred din dosarul / var / logs. Puteți reveni la dosarul / var / logs introducând următoarele:

cd ~ -

Opusul lui ~ - este ~ + care, atunci cand este folosit cu comanda cd , te duce in directorul de lucru prezent.

Acest lucru, desigur, nu este deosebit de util pentru că vă aflați deja în actualul director de lucru.

Tastarea cd-ului în terminal și apăsarea tastei Tab oferă o listă a tuturor dosarelor potențiale la care puteți accesa.

Un exemplu de acest lucru poate fi văzut în imaginea de mai sus.

Pentru a trece la folderul de jocuri, tastați următoarele:

cd ~ jocuri

Acest lucru vă duce la folderul / usr / games.

Rețineți că nu toate opțiunile listate funcționează cu comanda cd.

Ultimele două utilizări ale tildei sunt următoarele:

cd ~ 0

cd ~ 1

cd ~ -1

Această notație vă permite să vă deplasați prin stivă de directoare. Dosarele pot fi adăugate în stiva de directoare folosind pushd .

De exemplu, dacă vă aflați în folderul de muzică și doriți să apară în stivă de directoare, introduceți următoarele:

pushd / home / username / Muzică

Acum tastați următoarea comandă dirs :

dirs -v

Aceasta arată o listă a tuturor elementelor din stack.

Gândiți-vă la un teanc în forma sa fizică. Imaginați-vă că aveți o mulțime de reviste. Pentru a ajunge la cea de-a doua revistă, trebuie să eliminați unul din partea de sus pentru a ajunge la el.

Imaginați-vă că ați avut un stack după cum urmează:

0. Muzică
1. Descărcări
2. Scripturi

Folosind termenul cd ~ 2 te duci la dosarul din a doua pozitie a teancului. Rețineți că prima poziție este întotdeauna directorul curent, astfel încât data viitoare când introduceți dirs -v veți vedea următoarele:

0. Scripturi
1. Descărcări
2. Scripturi

Dacă reveniți în directorul Muzică, poziția 0 va fi din nou Muzică.

Comanda cd nu este singura comandă care funcționează cu tilda (~). Comanda ls funcționează de asemenea.

De exemplu, pentru a lista toate fișierele din dosarul de domiciliu, tastați următoarele:

ls ~

Tilda este folosită și în nume de fișiere și este, în general, creată ca o copie de rezervă de către editorii de text.

Tilda este una dintre multele metacaractere utilizate în Linux. Alte metacaractere includ oprirea sau perioada completă (.) Care se utilizează pentru a desemna poziția curentă atunci când se utilizează pentru a naviga în sistemul de fișiere, asteriscul (*) este utilizat ca personaj în căutări ca și semnul întrebării (?).

Simbolul carate (^) este folosit pentru a indica începerea unei linii sau a unui șir și simbolul dolarului este folosit pentru a denumi sfârșitul unui șir sau linie în timp ce căutați.

Acest articol descrie utilizarea metacaracterelor .