Redirecționarea intrării sau ieșirii Terminal pe Mac
Din linia de comandă, puteți redirecționa intrarea și ieșirea dintr-o comandă într-un fișier sau în altă comandă.
Redirecționați ieșirea din comandă dacă doriți să capturați rezultatele rulării comenzii și să le stocați într-un fișier pentru utilizare ulterioară. În mod similar, redirecționați intrarea dintr-un fișier în comandă dacă doriți să furnizați comenzii datele de intrare predefinite, în loc de a fi necesar să introduceți datele respective.
Utilizați următoarele caractere pentru a redirecționa intrarea și ieșirea:
Redirecționare | Descriere | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | Utilizați o paranteză unghiulară dreapta pentru a redirecționa ieșirea comenzii la un fișier. | ||||||||||
< | Utilizați o paranteză unghiulară stânga pentru a utiliza conținutul unui fișier ca intrare în comandă. | ||||||||||
>> | Utilizați două paranteze unghiulare dreapta pentru a adăuga ieșirea de la o comandă la un fișier. |
Pe lângă utilizarea redirecționării fișierului, puteți redirecționa, de asemenea, ieșirea unei comenzi la intrarea alteia utilizând caracterul bară verticală sau pipe. Puteți combina comenzile în acest mod pentru a implementa versiuni mai sofisticate ale comenzilor respective.
De exemplu, următoarea comandă transferă conținutul formatat al paginii de manual pentru bash
la instrumentul grep
, care caută în conținutul respectiv linii care conțin cuvântul commands. Rezultatul este o listă de linii cu text specificat, în locul întregii pagini a manualului.
$ man bash | grep commands
Barele verticale standard includ:
stdin: Bara verticală de intrare standard se află unde o comandă primește intrarea. Implicit, introduceți intrarea din interfața liniei de comandă. Puteți redirecționa ieșirea din fișiere sau alte comenzi la stdin.
stdout: Bara verticală de ieșire standard se află unde este trimisă ieșirea comenzii. Implicit, ieșirea comenzii este trimisă la linia de comandă. Puteți redirecționa ieșirea din linia de comandă la alte comenzi și instrumente.
stderr: Bara verticală de eroare standard se află unde sunt trimise mesajele de eroare. Implicit, erorile sunt afișate în linia de comandă împreună cu ieșirea standard.
Pentru mai multe informații despre redirecționare, consultați pagina de manual pentru bash.