Saya mencoba menemukan cara untuk mengirimkan beberapa teks ke file tanpa menimpa apa yang sudah ada menggunakan >perintah dan saya menyadari saya tidak tahu apa namanya. Mencari panah kanan atau chevron kanan atau lebih dari perintah tidak muncul apa-apa. Saya selalu menyebutnya lulus .
shell
io-redirection
terminology
blarg
sumber
sumber
noclobber
ini diset, maka>|
akan menimpa dan memungkinkan clobber file.>
adalah operator pengalihan . Perhatikan bahwa menggunakan>
untuk mengarahkan ulang ke file biasa akan menimpa apa yang sudah ada, kecuali noclobber diatur.>>
akan ditambahkan ke akhir file.sumber
noclobber
telah disetel (bash).noclobber
bukan hanya bashism. Itu bagian dari POSIXSeperti yang dijawab orang lain,
>
ini bukan perintah, melainkan operator pengalihan. Namun, istilah 'operator pengalihan' tidak secara khusus merujuk pada>
, tetapi sejumlah operator pengalihan yang berbeda. Thedash
daftar halaman manual berikut sebagai operator redirection:Saya tidak yakin ada nama individu yang valid untuk masing-masing nama. Mungkin jika Anda menggali beberapa manual shell lama Anda akan menemukan sesuatu yang menarik. Sumber ini , benar atau salah, tentu memiliki penamaan beberapa di antaranya:
Tetapi juga:
Namun saya tidak berpikir ini benar karena
2
secara teknis argumen dan bukan bagian dari operator.Referensi cepat (jika Anda tidak mengenali yang di atas):
Dalam
bash
Anda juga memiliki:sumber
<<-
menghapus tab dan spasi utama?>
mengalihkan output ke file (atau perangkat) menimpa apa pun yang sudah ada di sana>>
mengalihkan output ke file (atau perangkat) yang ditambahkan ke apa pun yang sudah ada di sana<
mengarahkan data dari file (atau perangkat) ke program atau perangkat<<
dokumen di sinisumber
<<
adalah dokumen di sini