回答:
>
はリダイレクト演算子です。noclobberが設定されてい>
ない限り、通常のファイルにリダイレクトするために使用すると、既存のファイルが既に上書きされます。ファイルの最後に追加します。>>
noclobber
設定されている場合は上書きされません(bash)。
他の人が答え>
たように、これはコマンドではなく、リダイレクト演算子です。ただし、「リダイレクト演算子」という用語は、特にを指すのではなく>
、さまざまな可能なリダイレクト演算子を指します。dash
manページの一覧リダイレクト演算子として以下:
< > >| << >> <& >& <<- <>
それぞれに有効な個人名があるかどうかはわかりません。古いシェルのマニュアルをいくつか掘り下げてみると、何か面白いものが見つかるかもしれません。このソースは、正しいものでも間違ったものでも、確かにそれらのいくつかに名前を付けることに挑戦しています:
> - 'output redirection operator'
< - 'input redirection operator'
>> - 'output append operator'
だけでなく:
2> - 'standard error redirection operator'
ただし、これ2
は技術的には演算子の一部ではなく引数であるため、これは本当に正しいとは思わない。
クイックリファレンス(上記のいずれも認識できない場合):
> - 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.
ではbash
、あなたも持っています。
<<< - here string, a one line here file. Eg <<<"foo bar"
<<-
、先頭のタブとスペースは削除されませんか?
noclobber
が設定されている場合、>|
ファイルを上書きして上書きできます。