2024 Autor: Peter John Melton | [email protected]. Modificat ultima dată: 2024-01-31 06:09
Unele comenzi utile de bază
V-am oferit deja o defalcare de bază a script-urilor shell și a unui contur bazat pe exemple de for loop-uri, dar asigurați-vă că verificați acele articole dacă ați pierdut până acum ghidul de scripting pentru shell.
Linia de comandă este minunată din mai multe motive, iar redirecționarea este una dintre cele mai proeminente. Dacă ar fi trebuit să remarcați și să reproduceți rezultatul fiecărei comenzi pentru a lua măsuri suplimentare sau pentru a folosi ceva pentru altceva, atunci am fi fost toți nebuni de mult timp în urmă. Redirecționarea ne permite să folosim acea ieșire și să o salvăm sau să o folosim imediat ca o intrare pentru o altă comandă. De asemenea, putem folosi fișierele ca intrări pentru alte comenzi.
Înainte de a continua, să acoperim câteva comenzi de bază care pot fi folosite în multe locuri diferite.
ecou - Această comandă imprimă (afișează) întregul argument pe linia de comandă ca ieșire
echo argument with spaces
pisică - Această comandă afișează conținutul fișierelor text ca ieșire.
cat file_to_be_read
Să presupunem că vom crea acest fișier text în nano:
grep pattern file
Redirecționarea ieșirilor
Pentru a redirecționa ieșirea unei comenzi într-un fișier, folosim un caracter special, cel mai mare decât simbolul (>).
Să ne schimbăm lista, nu? Introduceți următoarea comandă:
echo pepperoni > list
De asemenea, rețineți că conținutul anterior al "listei" a fost eliminat. Incearca din nou:
echo yellow peppers >> list
Să luăm rezultatul unei comenzi și să o punem într-un fișier:
ls –al / > ~/rootlist
Țevi, sau Chaining
Conducta este numită așa, deoarece folosește țeavă, (|; partajată cu tasta pe majoritatea tastaturilor). În esență, este nevoie de ieșirea unei singure comenzi și o alimentează direct în alta. Puteți crea lanțuri lungi de comenzi pentru a obține o ieșire foarte specifică dorită în acest fel și este foarte convenabil pentru comenzi precum grep.
După cum puteți vedea, grepul este sensibil la minuscule. Puteți folosi steagul "-i" pentru a ignora cazul.
Redirecționarea intrărilor
De asemenea, puteți lua intrări din fișiere pentru comenzi utilizând simbolul mai puțin decât (<).
cat < list
Să presupunem că vrem să filtram orice cuvânt care are "pep" în el din fișierul nostru actual "list" într-un nou fișier numit "revizii".
grep pep < list > revisions
grep pep < list | sort > revisions
Pentru a ilustra comanda de sortare, să examinăm următorul exemplu:
Un script simplu
Să creăm un script care are următoarea formă:
script searchterm listfile
Acesta va dura termenul și va utiliza grep pentru a căuta printr-un fișier listă, sortați rezultatele și apoi le exportați într-un alt fișier.
În ceea ce privește sortarea, puteți face mai mult decât să sortați în ordine alfabetică. Uitați-vă la pagina man pentru câteva din următoarele comenzi:
- tsort - o funcție de sortare topologică mai avansată
- tr - vă permite să cartografiați caractere specifice altor caractere și să transcrieți între ele.
- uniq - elimină orice non-unic (citește: duplicat)
- awk - un limbaj / funcție de procesare foarte avansată a textului care poate fi utilizată pentru a separa câmpurile în nume de fișiere
- cut, paste / join - comenzi utile pentru izolarea câmpurilor din fișierele text și adăugarea de noi date în coloane
- caută - căutare ca grep, dar folosește un fișier dicționar (care poate fi specificat de utilizator) pentru căutare
- wc - vă permite să obțineți numărul de cuvinte, numărul de linii, numărul de caractere și multe altele
Am analizat astăzi câteva elemente de bază care pot fi la fel de utile pe linia de comandă ca și în scenariile. Datele bazate pe text sunt adesea în centrul lucrurilor pe care le folosim zilnic, astfel încât să putem lucra cu acestea, să le căutăm și să le manipulăm este esențială.
Care sunt câteva dintre scenariile dvs. preferate? Au script-uri de utilizare specială pentru fișierele bazate pe text? Distribuiți ceea ce știți în comentariile dvs.!
Recomandat:
Ghidul începătorului pentru Shell Scripting 2: For Loops
Dacă doriți să vă construiți un geek cred, alăturați-ne pentru cea de-a doua tranșă din seria noastră de scripting shell. Avem câteva corecții, câteva îmbunătățiri ale scenariului de săptămâna trecută și un ghid despre looping pentru cei neinițiați.
Ghidul începătorului pentru Battlegrounds al Jucătorului (cunoscut și sub numele de PUBG)
Așa că doriți să încercați noua senzație de Battle Royale care mărește națiunea, dar nu știți cum să începeți. Acest lucru este de înțeles: Battlegrounds jucătorului Unknow este un joc complet bazat pe un mod vechi ARMA, și este încă în acces rapid. Jocul lipsește o mulțime de caracteristici, printre care se numără orice fel de tutorial sau ghid de jucători pentru că oamenii încep doar să înceapă. dar dacă sunteți gata să sari în capătul acestui arena multiplayer online câști
Ce este overclockarea? Ghidul începătorului pentru înțelegerea modului în care geekii își accelerează PC-urile
Overclockarea este acțiunea creșterii ratei ceasului unei componente, care rulează la o viteză mai mare decât cea proiectată să funcționeze. Acest lucru se aplică, de obicei, procesorului sau GPU-ului, dar și alte componente pot fi overclockate.
Ghidul începătorului pentru Shell Scripting: Elementele de bază
Termenul "scripting shell" este menționat de multe ori în forumurile Linux, dar mulți utilizatori nu sunt familiarizați cu acesta. Învățarea acestei metode de programare ușoară și puternică vă poate ajuta să economisiți timp, să învățați mai bine linia de comandă și să eliminați sarcini plictisitoare de gestionare a fișierelor.
Mai multe sfaturi și trucuri pentru Internet Explorer 9 pentru a naviga într-un mod mai inteligent și mai rapid
Iată o listă a mai multor sfaturi, trucuri, trucuri pentru Internet Explorer, care vă ajută să navigați pe internet cu IE9 într-un mod mai rapid și mai sigur.