Ketika Anda menjalankan perintah pada prompt bash, biasanya mencetak output dari perintah itu langsung ke terminal sehingga Anda dapat segera membacanya. Tetapi bash juga memungkinkan Anda untuk “redirect” output dari perintah apa pun, menyimpannya ke file teks sehingga Anda dapat meninjau hasilnya nanti.
Ini bekerja di bash pada sistem operasi apa pun, dari Linux dan macOS ke lingkungan bash berbasis Ubuntu 10 Windows.
Untuk menggunakan bash redirection, Anda menjalankan perintah, tentukan >
atau >>
operator, dan kemudian memberikan jalur file yang Anda inginkan output diarahkan ke.
>
mengalihkan output dari perintah ke file, mengganti isi file yang ada.>>
mengalihkan output dari perintah ke file, menambahkan output ke isi file yang ada.Secara teknis, ini mengarahkan “stdout”-output standar, yang merupakan layar-ke file.
Inilah contoh sederhana. Itu ls
perintah daftar file dan folder di direktori saat ini. Begitu. ketika Anda menjalankan perintah berikut, ls
akan daftar file dan folder di direktori saat ini. Tapi itu tidak akan mencetaknya ke layar-itu akan menyelamatkan mereka ke file yang Anda tentukan.
ls> / path / ke / file
Anda tidak harus menentukan jalur ke file yang sudah ada. Tentukan jalur yang valid dan bash akan membuat file di lokasi itu.
Jika Anda melihat isi file, Anda akan melihat ls
keluaran perintah. Misalnya, kucing
perintah mencetak isi file ke terminal:
cat / path / ke / file
Ingat, itu
operator mengganti isi file yang ada dengan output dari perintah. Jika Anda ingin menyimpan output dari beberapa perintah ke satu file, Anda akan menggunakan >
operator saja. Sebagai contoh, perintah berikut ini akan menambahkan informasi sistem ke file yang Anda tentukan:>>
uname -a >> / path / ke / file
Jika file tersebut belum ada, bash akan membuat file. Jika tidak, bash akan meninggalkan konten yang ada dari file itu sendiri dan menambahkan hasilnya ke akhir file.
Ketika Anda melihat isi file, Anda akan melihat hasil perintah kedua Anda ditambahkan ke bagian akhir file:
Anda dapat mengulangi proses ini sebanyak yang Anda inginkan untuk tetap menambahkan output ke akhir file.
Anda mungkin tidak suka mengarahkan output dengan >
atau >>
operator, karena Anda tidak akan melihat output dari perintah di terminal. Itulah yang terjadi tee
perintah untuk. Perintah tee mencetak input yang diterima ke layar dan menyimpannya ke file pada saat bersamaan.
Untuk menyalurkan output dari perintah ke tee
, mencetaknya ke layar Anda dan menyimpannya ke file, gunakan sintaks berikut:
perintah | tee / path / ke / file
Ini akan menggantikan apa pun di file dengan output dari perintah, seperti halnya >
operator.
Untuk menyalurkan output dari perintah ke tee
, mencetak ke layar Anda dan menyimpannya ke file, tetapi menambahkannya ke bagian akhir file:
perintah | tee -a / path / ke / file
Ini akan menambahkan output ke akhir file, seperti halnya >>
operator.
Shell bash mencakup beberapa operator lanjutan tambahan yang menjalankan fungsi serupa. Mereka akan sangat berguna jika Anda menulis skrip bash. Lihat bab I / O Redirection dalam Panduan Bash-Scripting Tingkat Lanjut untuk informasi lebih lanjut.