Pengalihan Masukan/Keluaran (>, >>, <)
Kuasai cara mengalihkan keluaran perintah ke berkas dan menggunakan berkas sebagai masukan untuk perintah, sehingga skrip menjadi lebih fleksibel.
Pengalihan Masukan/Keluaran (>, >>, <) adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa Itu Pengalihan I/O?
Di Linux, perintah sering menghasilkan keluaran atau memerlukan masukan. Pengalihan Masukan/Keluaran (I/O) memungkinkan Anda mengubah dari mana perintah mendapatkan masukannya atau ke mana perintah mengirim keluarannya.
Alih-alih hanya melihat keluaran di layar Anda (terminal), Anda dapat menyimpannya ke sebuah berkas, atau bahkan memasukkan isi berkas langsung ke perintah lain.
Memahami Aliran Standar
Setiap perintah Linux berinteraksi dengan tiga aliran data "standar":
- Masukan Standar (STDIN): Tempat perintah mengharapkan masukan (biasanya dari papan ketik Anda).
- Keluaran Standar (STDOUT): Tempat perintah mengirim keluaran normalnya (biasanya ke layar Anda).
- Kesalahan Standar (STDERR): Tempat perintah mengirim pesan kesalahan (biasanya juga ke layar Anda).
Pengalihan memungkinkan kita mengubah sumber atau tujuan default ini.
Menangkap Keluaran dengan '>'
Operator > digunakan untuk mengalihkan Keluaran Standar (STDOUT) dari sebuah perintah ke sebuah berkas. Alih-alih mencetaknya ke layar, keluaran perintah akan ditulis ke berkas yang ditentukan.
Penting: Jika berkas tersebut sudah ada, > akan menimpa seluruh isinya dengan keluaran baru. Berhati-hatilah agar tidak menghapus data penting secara tidak sengaja!
Contoh: Menyimpan Keluaran Perintah
Mari simpan keluaran perintah ls -l ke dalam berkas bernama my_files.txt. Kemudian, kita akan melihat isi berkas tersebut menggunakan cat.
ls -l > my_files.txt
cat my_files.txtMenambahkan ke Berkas dengan '>>'
Terkadang Anda tidak ingin menimpa berkas; Anda ingin menambahkan isi baru di bagian akhirnya. Di sinilah operator >> digunakan!
>> mengalihkan Keluaran Standar (STDOUT) ke sebuah berkas, tetapi jika berkas tersebut sudah ada, operator ini akan menambahkan keluaran baru ke bagian akhir berkas sambil mempertahankan isi yang sudah ada.
Contoh: Menambahkan ke Catatan
Pertama, buat sebuah berkas sederhana. Kemudian, gunakan >> untuk menambahkan baris lain ke dalamnya. Perhatikan bahwa isi asli tetap dipertahankan.
echo "First line of log." > app_log.txt
echo "Second line added." >> app_log.txt
cat app_log.txtMenangani Kesalahan dengan '2>'
Bagaimana dengan pesan kesalahan? Pesan tersebut dikirim ke Kesalahan Standar (STDERR). Untuk mengalihkan STDERR ke sebuah berkas, kita menggunakan deskriptor berkas 2 yang diikuti operator >: 2>.
Ini sangat berguna untuk mencatat kesalahan tanpa memenuhi keluaran utama atau untuk menelusuri kesalahan pada skrip.
Contoh: Mencatat Pesan Kesalahan
Mari coba menampilkan daftar direktori yang tidak ada. Pesan kesalahan biasanya akan muncul di layar. Kita akan mengalihkannya ke errors.log.
ls /this/path/does/not/exist 2> errors.log
echo "Command finished. Check errors.log."
cat errors.logMemberikan Masukan dengan '<'
Operator < digunakan untuk mengalihkan Masukan Standar (STDIN). Alih-alih menunggu Anda mengetikkan masukan dari papan ketik, perintah akan membaca masukannya langsung dari berkas yang ditentukan.
Fitur ini sangat berguna untuk mengotomatiskan tugas yang mengharuskan perintah menerima banyak masukan, atau saat Anda ingin memproses isi berkas secara langsung.
Contoh: Mengurutkan dari Berkas
Kita akan membuat berkas berisi nama-nama yang belum diurutkan, lalu menggunakan perintah sort untuk membaca masukannya dari berkas tersebut dengan <.
echo -e "Charlie\nAlice\nBob" > names.txt
sort < names.txtPemeriksaan Singkat: Pengalihan
Anda telah mempelajari cara mengalihkan keluaran standar, menambahkan keluaran, menangani kesalahan, dan memberikan masukan dari berkas. Mari uji pemahaman Anda.
Rangkuman: Kekuatan Pengalihan I/O
Kerja bagus! Anda telah menguasai dasar-dasar pengalihan I/O di Linux.
>mengalihkan STDOUT dan menimpa berkas.>>mengalihkan STDOUT dan menambahkan isi ke berkas.2>mengalihkan STDERR dan menangkap pesan kesalahan.<mengalihkan STDIN sehingga perintah dapat membaca dari berkas.
Operator-operator ini sangat berguna untuk membuat skrip, mencatat aktivitas, dan mengotomatiskan tugas. Teruslah berlatih!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pengalihan Masukan/Keluaran (>, >>, <)” gratis?
Ya — teks lengkap “Pengalihan Masukan/Keluaran (>, >>, <)” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Pengalihan Masukan/Keluaran (>, >>, <)”?
Kuasai cara mengalihkan keluaran perintah ke berkas dan menggunakan berkas sebagai masukan untuk perintah, sehingga skrip menjadi lebih fleksibel. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Pengalihan Masukan/Keluaran (>, >>, <)” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mengelola Proses (ps, top, kill)
- Pengalihan Masukan/Keluaran (>, >>, <)
- Menyalurkan Perintah (|)
- Pekerjaan Latar Belakang dan Pengendalian Pekerjaan