Ce face acolade de pe linia de comandă?
Acolade este unul dintre simbolurile pentru a ajuta la reducerea numărului de zmangaleala de pe linia de comandă.
Formal, ele sunt printre cele șapte dilatările (extinderea descrierii), utilizate în linia de comandă shell bash.
Care este extinderea unei astfel? În limba rusă, acestea sunt cel mai bine numite reduceri, destul de ciudat. A se vedea pentru tine: toată lumea știe tilda (
) Fiind imprimată pe linia de comandă, se va deschide drumul către directorul nostru acasă:
acolade de prezentare a informațiilor
(În loc de elipse redai numele tuturor directoarelor intermediare).
Și putem atrage reducerea ajutorului - acolade
Faceți această experiență și a se vedea pentru tine faptul că 12 noi cataloage a apărut în directorul de lucru. Pentru noi, ei nu vor mai interveni, eliminați-le:
Verificați - ele nu mai sunt.
Cu toate acestea, intuiția sugerează că trebuie să existe o cale mai scurtă, și în acest fel, desigur, este:
Pentru combinatii chiar mai complexe:
E, știi, pentru a crea în mod selectiv directoare.
Iată un alt exemplu de utilizare a acolade:
Este necesar să se schimbe permisiunile pentru mai multe fișiere: vechi, actuale și noi, situate în același director:
Am aplicat acolade, nu pentru a scrie numele și căi (cale) din toate cele trei dosare complet.
Cu atenție, parantezele sunt revelate
Există câteva reguli care sunt impuse la extinderea acolade:
Articolul 1. În interiorul acolade ar trebui să fie spații, ca Shell reușește să pătrundă ca separator. Strict vorbind, există alte delimitatori, altele decât spații albe, cum ar fi un punct și virgulă, dar nu vom să le atingă, astfel încât să nu se abată de partea.
De exemplu, putem crea fișiere și pes.txt echipa kot.txt:
Și ei vor fi create cu succes.
Dar, se află în interiorul acolade pentru a obține un spațiu, începe ceva absurd:
Verificăm să vedem ce sa întâmplat:
Avem două fișiere, dar cu un nume complet de neimaginat!
Regula 2. La dezvăluirea acolade nu am sortat obiectelor nu are loc, iar acestea sunt interpretate în aceeași ordine așa cum este indicat în interiorul acolade.
Dezactivați sortarea ls echipa:
Tot la fel, fișierele sunt create în același mod.
Regula 2 spune despre celălalt fel - că divulgarea acolade, acțiunea de pe obiectele sunt realizate în aceeași ordine în care apar în cadrul acolade, și de lectură are loc, așa cum ar trebui să fie, de la stânga la dreapta (în ordinea de citire). Iată un exemplu:
Ordinea de substituție este salvat, și de a lua cuvântul păstra ordinea în care acestea sunt adesea găsite în interiorul acolade.
Există cazuri în care această proprietate acolade devine importantă. De exemplu, am decis să editați /etc/X11/xorg.conf fișierul. Înainte de a crea, de obicei, ca o copie de rezervă. Vom folosi pentru acest aparat dentar.
Doar du-te la o plasă de siguranță - să nu efectueze formare cu un fișier reale /etc/X11/xorg.conf, care se poate termina, din păcate, vom crea un folder în directorul dvs. acasă Experiență:
și du-te direct la ea:
A se vedea dacă totul este în ordine:
Acum, în această locație, putem crea, modifica sau șterge orice fișiere, și nimic pentru noi pentru că nu.
Deci, creați un fișier xorg.conf:
Acum, creați o copie de rezervă, folosind acolade:
Să presupunem că modificările noastre în fișierul xorg.conf nu au avut succes, și ne-am decis să se întoarcă la locul său copia din cache. Pentru a face acest lucru, putem folosi aproape aceeași echipă ca o copie de siguranță, schimbarea numai secvența de expresii în paranteze:
Comanda cp cere confirmarea, apăsăm ENTER, fapta se face și: fișierul xorg.conf suprascrie fișierele xorg.conf.bak.
Este necesar doar să ne amintim că shell interpretează comanda:
Prin urmare, ordinea obiectelor din interiorul acolade este extrem de important.
Regula 3. Atunci când aparatul dentar divulgă shell tratează toate caracterele din cadrul acolade ca simple simboluri, nu ca metacaractere sau caractere de expresie regulate.
Prin urmare, deși echipa
Eliminați din directorul curent cu toate tipurile de fișiere fișier1, file2, fileN, file_file și altele asemenea,
eliminați doar două fișiere și fișiere * fișier1, atunci există un asterisc (*) va fi interpretat ca un asterisc simplu.
Regula 4: Dacă doriți să puneți în interiorul expresiile bretele care conțin acolade, sau virgule, trebuie să scape de Backslash (/), și dacă trebuie să introduceți backslash în sine, ecranul său al doilea Backslash:
Bretele, dacă învățați cum să le folosească în mod corect, poate fi de mare ajutor atunci când se lucrează în linia de comandă.