Yanıtlar:
>
bir komut değil, bir dosya tanımlayıcı yeniden yönlendirmesidir. Bu, kabuğun bu atamayı ayrıştırdığı, komut satırından çıkardığı ve başlatıldığı yeni işlemin ortamını değiştirdiği anlamına gelir. Yeni işlem komut satırının bu bölümünü fark etmiyor. Her yere koyabilmenizin nedeni budur: Başlangıçta, sonunda veya arada.
İçindeki REDIRECTION
bloğu arayın man bash
.
Mevcut bir dosyaya eklemek için kullanmanız gerekir >>
.
>
bir yönlendirme operatörüdür . >
Normal bir dosyaya yönlendirmek için kullanmanın , noclobber ayarlanmadıkça zaten orada olanların üzerine yazacağını unutmayın . >>
Dosyanın sonuna eklenir.
noclobber
ayarlanmışsa üzerine yazmaz (bash).
noclobber
sadece bir bashism değildir. It adlı POSIX oluşumu
Diğer insanların cevapladığı gibi >
, bir komut değil, bir yönlendirme operatörüdür. Bununla birlikte, 'yeniden yönlendirme operatörü' terimi özellikle >
, ancak birkaç farklı yönlendirme operatörünü ifade etmez . dash
Adam sayfa listeleri yönlendirme operatör olarak aşağıdaki:
< > >| << >> <& >& <<- <>
Her biri için geçerli bir kişisel ad olduğundan emin değilim. Belki bazı eski kabuk kılavuzlarına göz atarsanız ilginç bir şey bulacaksınız. Bu kaynak , doğru ya da yanlış, kesinlikle bazılarını isimlendirmeye devam ediyor:
> - 'output redirection operator'
< - 'input redirection operator'
>> - 'output append operator'
Ayrıca:
2> - 'standard error redirection operator'
Ancak bunun gerçekten doğru olduğunu sanmıyorum çünkü 2
teknik olarak operatörün bir parçası değil.
Hızlı başvuru (yukarıdakilerden herhangi birini tanımıyorsanız):
> - 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.
İçinde bash
ayrıca:
<<< - here string, a one line here file. Eg <<<"foo bar"
<<-
önde gelen sekmeleri ve boşlukları kaldırmaz ?
>
çıktıyı zaten var olan herhangi bir şeyin üzerine yazılan bir dosyaya (veya aygıta) yönlendirir
>>
çıktıyı zaten var olan herhangi bir şeye ekleyen bir dosyaya (veya aygıta) yönlendirir
<
Verileri bir dosyadan (veya cihazdan) bir programa veya cihaza yönlendirir
<<
burada bir belge
<<
Bir olduğunu burada belge
noclobber
ayarlanmışsa,>|
geçersiz kılınır ve dosyanın gizlenmesini sağlar.