Pelajaran modul (1/2)
Keluaran dan pengalihan (gema, kucing, >)
Di Linux, hampir semua perintah membaca data dari aliran masukan dan menulis hasilnya ke aliran keluaran. Saluran-saluran ini disebut aliran standar:
- Input Standar (stdin): Aliran tempat perintah membaca inputnya (defaultnya adalah keyboard).
- Output Standar (stdout): Aliran tempat perintah menulis output yang berhasil (defaultnya adalah layar terminal).
- Kesalahan Standar (stderr): Aliran tempat perintah menulis pesan kesalahannya (defaultnya adalah layar).
Dengan menggunakan baris perintah, kita dapat mengarahkan aliran ini untuk menyimpan hasil langsung ke dalam file.
Teks Pencetakan: echo
Perintah echo cukup menulis argumennya ke output standarnya (layar):
echo "Hello everyone"Mengarahkan Output (Menimpa): >
Jika Anda ingin menyimpan output perintah ke file alih-alih menampilkannya di layar, Anda dapat menggunakan operator pengalihan yang lebih besar dari >:
echo "Hello everyone" > greetings.txtPerintah ini menjalankan echo dan mengalihkan outputnya ke file greetings.txt.
[!PENTING] Jika file
greetings.txttidak ada, maka dibuat. Jika sudah ada, konten yang ada akan dihapus seluruhnya dan ditimpa dengan keluaran baru.
Membaca Isi File: cat
Untuk melihat konten satu atau lebih file teks dengan cepat, gunakan perintah cat (kependekan dari concatenate):
cat greetings.txtMenambahkan Output: >>
Jika Anda ingin menambahkan baris baru di akhir file yang sudah ada daripada menimpanya, Anda harus menggunakan operator append >>:
echo "New line of text" >> greetings.txtSekarang, membaca file dengan cat greetings.txt akan menampilkan baris pertama dan baris kedua.
Contoh Penggunaan dan Kesalahan Umum
Anda dapat meneruskan beberapa file ke cat secara bersamaan untuk menampilkannya secara berurutan (bergabung):
cat notes.txt info.txt
# Output:
# Keep learning Linux!
# Linux is awesome.Anda dapat mengarahkan keluaran gabungan ke file ketiga menggunakan operator >:
cat notes.txt info.txt > combined.txtJika Anda mencoba membaca file yang tidak ada, cat akan menulis pesan kesalahan:
cat nonexistent_file.txt
# Output:
# cat: nonexistent_file.txt: No such file or directoryCobalah sendiri
Latihan 1: Buat file dengan salam
Buat file bernama 'hello.txt' yang berisi teks 'Hello World' menggunakan echo dan operator >.
Tunjukkan petunjuk
Gunakan echo diikuti dengan string dalam tanda kutip, operator >, dan hello.txt.
Solusi tersedia setelah 3 upaya
Latihan 2: Menambahkan catatan ke file
Tambahkan baris 'Linux is fun' ke akhir file 'notes.txt' yang ada tanpa menghapus kontennya saat ini.
Tunjukkan petunjuk
Gunakan operator >> untuk menambahkan teks ke file note.txt.
Solusi tersedia setelah 3 upaya
Latihan 3: Menggabungkan file
Gabungkan konten file 'notes.txt' dan 'info.txt' dan simpan hasil gabungan ke file baru bernama 'combined.txt'.
Tunjukkan petunjuk
Gunakan cat diikuti dengan nama dua file sumber dan arahkan output dengan > ke file tujuan.
Solusi tersedia setelah 3 upaya