Când lucrați în terminal, toată ieșirea comenzilor, firește, vedeți în timp real chiar în fereastra terminalului. Dar există momente când trebuie să salvați rezultatul, pentru a putea lucra mai târziu (analizați-l, comparați-l etc.). Deci, lucrând în Bash aveți posibilitatea de a redirecționa informațiile afișate din fereastra terminalului într-un fișier text. Gândiți-vă cum se face acest lucru.
Opțiunea 1: redirecționați numai ieșirea terminalului la un fișier
În acest caz, întregul rezultat al oricărei comenzi va fi scris într-un fișier text, fără a fi afișat pe ecran. Adică, redirecționăm literalmente informațiile de pe ecran către un fișier. Pentru aceasta, trebuie să utilizați operatorii> și >> și calea către fișierul în care doriți să scrieți, la sfârșitul comenzii care este executată.
Operatorul> salvează rezultatul comenzii în fișierul specificat și, dacă există deja informații în ea, o suprascrie.
Operatorul >> va redirecționa ieșirea comenzii într-un fișier și, dacă conține, de asemenea, informații noi, la sfârșitul fișierului vor fi adăugate date noi.
Luați în considerare comanda ls ca exemplu. care afișează o listă de fișiere și foldere din directorul specificat. Să scriem rezultatul muncii sale într-un fișier text. Trebuie să scriem o comandă, să punem un operator și să specificăm calea spre fișier:
Amintiți-vă că ">" va suprascrie toate datele care au fost anterior în fișier, deci dacă aveți nevoie să adăugați ceva în fișier, utilizați ">>"
Să spunem că după redirecționarea ieșirii comenzii ls la fișierul "sample", am decis să găsim versiunea kernel a sistemului și, de asemenea, să salvăm ieșirea în același fișier. Pentru a găsi versiunea de kernel, utilizați comanda uname și opțiunea -a. apoi spuneți lui Bash cum și unde să salveze rezultatul execuției sale:
Din nou, verificăm rezultatul:
După cum puteți vedea, avem în continuare rezultatele muncii și ls. și uname.
Opțiunea 2: redirecționați ieșirea către un fișier și afișați-l pe ecran
Nu toate și nu întotdeauna convenabil de a utiliza operatorii> și >>. deoarece este mai bine atunci când excitarea comenzilor poate fi observată în timp real în fereastra terminalului. În acest caz, putem folosi comanda tee. care va afișa executarea de comenzi pe ecran și va salva într-un fișier. Sintaxa sa este următoarea:
Această opțiune este similară cu operatorul> de la punctul anterior, adică atunci când scrieți la un fișier, toate datele vechi vor fi șterse. Dacă trebuie să adăugați la fișier, adăugați-a la construct:
În Bash, există alți operatori și comenzi care execută sarcini identice, ele sunt adesea folosite la scrierea diferitelor scripturi, dar pentru utilizatorii obișnuiți care au nevoie să salveze rezultatul comenzii pentru a-l posta pe forum, este suficientă această opțiune. Sper că te-am ajutat, la postări noi!