Beberapa Perintah Berguna Dasar
Kami telah memberi Anda perincian dasar skrip shell dan kerangka berbasis contoh untuk loop, tetapi pastikan untuk memeriksa artikel tersebut jika Anda melewatkan panduan scripting shell kami sejauh ini.
Baris perintah ini luar biasa karena banyak alasan, dan pengarahan ulang adalah salah satu yang paling menonjol. Jika Anda harus mencatat dan mereproduksi keluaran setiap perintah untuk mengambil tindakan lebih lanjut atau menggunakannya untuk hal lain, maka kita semua sudah gila sejak lama. Redirection memungkinkan kita menggunakan output itu dan menyimpannya atau segera menggunakannya sebagai input untuk perintah lain. Kami juga dapat menggunakan file sebagai input untuk perintah lain.
Sebelum melanjutkan, mari kita bahas beberapa perintah dasar yang dapat digunakan di banyak tempat berbeda.
gema - Perintah ini hanya mencetak (menampilkan) keseluruhan argumennya pada baris perintah sebagai output
echo argument with spaces
kucing - Perintah ini menampilkan isi file teks sebagai output.
cat file_to_be_read
Katakanlah kita membuat file teks ini di nano:
grep pattern file
Mengarahkan Output
Untuk mengarahkan output dari perintah ke file, kita menggunakan karakter khusus, simbol yang lebih besar dari (>).
Mari kita ubah daftar kita, ya? Masukkan perintah berikut:
echo pepperoni > list
Juga perhatikan bahwa isi "daftar" sebelumnya telah dihapus. Coba lagi:
echo yellow peppers >> list
Mari kita ambil output dari sebuah perintah dan memasukkannya ke dalam sebuah file:
ls –al / > ~/rootlist
Perpipaan, atau Rantai
Piping dinamakan demikian karena menggunakan pipa, (|; dibagikan dengan tombol pada kebanyakan keyboard). Pada dasarnya, dibutuhkan output dari satu perintah dan langsung memberi makan ke yang lain. Anda dapat membuat rantai perintah panjang untuk mendapatkan keluaran yang diinginkan dengan sangat spesifik dengan cara ini, dan sangat nyaman untuk perintah seperti grep.
Seperti yang Anda lihat, grep adalah case-sensitive. Anda dapat menggunakan bendera "-i" untuk membuatnya mengabaikan huruf besar kecil.
Mengarahkan Input
Anda juga dapat mengambil input dari file untuk perintah dengan menggunakan simbol kurang dari (<).
cat < list
Katakanlah kita ingin memfilter kata apa pun yang memiliki "pep" di dalamnya dari "daftar" file kami saat ini menjadi file baru yang disebut "revisi".
grep pep < list > revisions
grep pep < list | sort > revisions
Untuk mengilustrasikan perintah pengurutan, mari kita lihat contoh berikut:
Naskah Sederhana
Mari buat skrip yang memiliki bentuk berikut:
script searchterm listfile
Ini akan mengambil istilah dan menggunakan grep untuk mencari melalui file daftar, mengurutkan hasil, dan kemudian menampilkannya ke file lain.
Sejauh pemilahan, Anda dapat melakukan lebih dari sekadar menyusun abjad. Lihatlah halaman manual untuk beberapa perintah berikut:
- tsort - fungsi pemilahan topologi yang lebih maju
- tr - memungkinkan Anda memetakan karakter tertentu ke karakter lain, dan menuliskan di antaranya.
- uniq - menghapus yang tidak unik (baca: duplikat)
- awk - bahasa / fungsi pemrosesan teks yang benar-benar maju yang dapat digunakan untuk memisahkan bidang dalam namafile
- cut, paste / join - perintah berguna untuk mengisolasi field dari file teks dan menambahkan data baru ke dalam kolom
- lihat - pencarian seperti grep, tetapi menggunakan file kamus (yang dapat ditentukan pengguna) untuk pencarian
- wc - memungkinkan Anda mendapatkan jumlah kata, jumlah baris, jumlah karakter, dan banyak lagi
Kami melihat beberapa dasar lagi hari ini yang dapat berguna pada baris perintah seperti pada skrip. Data berbasis teks sering menjadi inti dari hal-hal yang kita gunakan setiap hari, jadi bisa bekerja dengannya, mencarinya, dan memanipulasinya adalah kunci.
Apa beberapa skrip favorit Anda? Memiliki skrip penggunaan khusus untuk file berbasis teks? Bagikan apa yang Anda ketahui di komentar!