Preusmjeri ulaz i izlaz Terminala
Iz komandnog retka možete preusmjeriti ulaz i izlaz iz naredbe u datoteku, ili u drugu naredbu.
Ponovno usmjerite izlaz iz naredbe ako želite snimiti rezultate pokretanja naredbe i pohraniti je u datoteci za kasniju upotrebu. Na sličan način, preusmjerite unos iz datoteke u naredbu ako želite predstaviti naredbu s prethodno postavljenim podacima za unos, umjesto da morate unijeti te podatke.
Koristite sljedeće znakove za preusmjeravanje ulaza i izlaza:
Preusmjeri | Opis | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | Koristite desnu uglatu zagradu za preusmjeravanje izlaza naredbe u datoteku. | ||||||||||
< | Koristite lijevu uglatu zagradu kako biste sadržaj datoteke koristili kao unos za naredbu. | ||||||||||
>> | Koristite dvije desne uglate zagrade za dodavanje izlaza iz naredbe u datoteku. |
Uz korištenje preusmjeravanja datoteke, izlaz iz jedne naredbe također možete preusmjeriti u izlaz druge korištenjem znaka okomite crte, ili vertikalne linije. Možete kombinirati naredbe na ovaj način za uvođenje sofisticiranijih verzija istih naredbi.
Primjerice, naredba
man bash | grep commands
prosljeđuje formatirani sadržaj man stranice za bash
alatu grep
koji pretražuje sadržaj i traži retke koji sadrže riječ naredbe. Rezultat je popis redaka s naznačenim tekstom, umjesto cijele man stranice. Za više informacija o preusmjeravanju, pogledajte man stranicu za bash
.
Standardne vertikalne linije obuhvaćaju:
stdin: Na standardnoj ulaznoj vertikalnoj liniji naredba prima unos. Standardno unosite unos iz sučelja komandnog retka. Možete preusmjeriti izlaz iz datoteka ili drugih komandi u stdin.
stdout: Na standardnoj izlaznoj vertikalnoj liniji naredba šalje izlaz. Standardno, izlaz komande šalje se u komandni redak. Možete preusmjeriti izlaz iz komandnog retka u druge komande i alate.
stderr: Standardna okomita linija greške je mjesto gdje se šalju greške. Standardno, greške se prikazuju na komandnom retku zajedno sa standardnim izlazom.