Jawaban singkat - apa fungsinya >>
?
Dengan >>
, Anda menambahkan output dari perintah ke file.
Contoh perintah Anda terdiri dari beberapa bagian, pada dasarnya:
perintah >> nama file
Jadi output command
akan ditambahkan ke filename
.
Apa yang terjadi dalam kasus spesifik echo
?
Dalam kasus spesifik Anda, echo "…"
perintah menampilkan argumen inputnya menjadi "stdout", yang disebut "deskriptor keluaran standar". Argumen masukan untuk echo
diikuti oleh baris baru ( \n
), sehingga Anda mendapatkan jeda baris.
Di sini, "deskriptor output standar" tidak lebih dari aliran output yang ditampilkan di shell Anda ketika Anda menjalankan perintah. (Yaitu, ketika Anda mengetik echo foo
dan menekan Enter, foo\n
adalah output sebenarnya dari echo
perintah, yang ditunjukkan oleh shell Anda seperti yang foo
diikuti oleh baris baru.)
Pada dasarnya apa pun yang menulis ke baris perintah Anda menggunakan stdout. Ada juga deskriptor lain yang disebut "stderr" yang biasanya digunakan untuk pesan kesalahan. Itu juga akan dicetak seperti stdout, jadi kadang-kadang mereka bisa diselingi. Dan ada deskriptor stdin yang digunakan untuk input. Lihat artikel ini untuk info lebih lanjut.
Bagaimana Anda mengarahkan output ke shell?
Anda selalu dapat mengarahkan stdout ke deskriptor file, yang dapat Anda lakukan dengan salah satu operator ini:
>
pengalihan ke deskriptor file. Itu membuat file jika tidak ada, atau, jika sudah ada, memotong file sebelum menulis. Karena itu file tersebut akan ditimpa dengan stdout.
>>
ditambahkan ke deskriptor file. Itu menciptakan file jika tidak ada.
Anda juga dapat mengarahkan ulang stderr dengan menggunakan 2>
atau 2>>
dengan cara yang serupa. Atau Anda dapat menggabungkan stderr dan stdout menjadi satu file: 2>&1
lakukan itu. Untuk info lebih lanjut tentang pengalihan dan beberapa contoh lainnya, Anda dapat membaca tutorial kecil ini .
Bagaimana saya bisa mengetahui apa arti kode shell tertentu?
Secara umum, Anda mungkin ingin mencoba menjelaskanshell.com , yang akan memberi Anda panduan visual dan informasi tentang perintah shell tertentu.
man bash
ditulis dengan bahasa yang cukup formal, mungkin sulit dimengerti. Di sisi lain, frasabash >>
mengembalikan beberapa tautan bermanfaat di Google. Memang benar kami ingin mengumpulkan pengetahuan tanpa mengandalkan Google; karena alasan ini, bahkan sebuah pertanyaan dengan jawaban yang mudah dicari mungkin cocok. Namun fakta bahwa Anda tidak langsung memberikan jawaban (lihat Dapatkah saya menjawab pertanyaan saya sendiri? ) Atau menunjuk ke sumber daya yang ada (bahwa Anda mungkin perlu bantuan untuk memahami) menunjukkan kurangnya penelitian.