Jak odpowiedzieli inni ludzie, >
nie jest to polecenie, ale operator przekierowania. Jednak termin „operator przekierowania” nie odnosi się konkretnie do >
, lecz szeregu różnych możliwych operatorów przekierowania. Te dash
wykazy strona człowiek odpowiednio następujące operatory przekierowania:
< > >| << >> <& >& <<- <>
Nie jestem pewien, czy dla każdego istnieje poprawna indywidualna nazwa. Może po przejrzeniu starych instrukcji obsługi powłoki znajdziesz coś interesującego. To źródło , poprawne lub niepoprawne, z pewnością ma nazwę kilku z nich:
> - 'output redirection operator'
< - 'input redirection operator'
>> - 'output append operator'
Ale również:
2> - 'standard error redirection operator'
Nie sądzę jednak, aby było to naprawdę poprawne, ponieważ 2
jest to technicznie argument, a nie część operatora.
Krótki przegląd (w przypadku, gdy nie rozpoznajesz żadnego z powyższych):
> - redirect output stream to a file, eg >somefile (for stdout) or 2>somefile
>| - as above but overwrite the file even if the noclobber shell option is set
>> - append output stream to file
< - redirect input stream from file, n defaults to 0 for stdin
<> - open file for reading and writing on stdin
>& - redirect output stream to another stream (eg >&1) or close with - (eg 2>&-)
<< - here document - see http://en.wikipedia.org/wiki/Here_document
<<- - here document with leading tabs removed.
W bash
tobie także:
<<< - here string, a one line here file. Eg <<<"foo bar"
noclobber
jest ustawiona,>|
zastąpi i pozwoli na spychanie pliku.