10 Tip Berguna Untuk Menulis Skrip Bash yang Efektif di Linux
- 3957
- 324
- Jermaine Mohr
Scripting shell adalah bentuk pemrograman termudah yang dapat Anda pelajari/lakukan di Linux. Lebih dari itu, ini adalah keterampilan yang diperlukan untuk administrasi sistem untuk mengotomatisasi tugas, mengembangkan utilitas/alat sederhana baru hanya untuk menyebutkan tetapi beberapa.
Dalam artikel ini, kami akan membagikan 10 tips yang berguna dan praktis untuk menulis skrip bash yang efektif dan andal dan mereka termasuk:
1. Selalu gunakan komentar dalam skrip
Ini adalah praktik yang direkomendasikan yang tidak hanya diterapkan pada skrip shell tetapi semua jenis pemrograman lainnya. Menulis komentar dalam skrip membantu Anda atau orang lain melalui skrip Anda memahami apa yang dilakukan bagian -bagian yang berbeda dari skrip.
Sebagai permulaan, komentar didefinisikan menggunakan #
tanda.
#Tecmint adalah situs terbaik untuk semua jenis artikel linux
2. Jadikan skrip keluar saat gagal
Terkadang bash dapat terus menjalankan skrip bahkan ketika perintah tertentu gagal, sehingga mempengaruhi sisa skrip (pada akhirnya dapat menghasilkan kesalahan logis). Gunakan baris di bawah ini untuk keluar dari skrip saat perintah gagal:
#let skrip keluar jika sebuah perintah gagal set -o errexit atau set -e
3. Buat keluar skrip saat Bash menggunakan variabel yang tidak diumumkan
Bash juga dapat mencoba menggunakan skrip yang tidak diumumkan yang dapat menyebabkan kesalahan logis. Oleh karena itu gunakan baris berikut untuk menginstruksikan Bash untuk keluar dari skrip ketika mencoba menggunakan variabel yang tidak diumumkan:
#let skrip keluar jika variabel unsed digunakan set -o nounset atau set -u
4. Gunakan penawaran ganda untuk variabel referensi
Menggunakan kutipan ganda saat merujuk (menggunakan nilai variabel) membantu mencegah pemisahan kata (mengenai whitespace) dan globbing yang tidak perlu (mengenali dan memperluas wildcard).
Lihat contoh di bawah ini:
#!/bin/bash #let skrip keluar jika sebuah perintah gagal set -o errexit #let skrip keluar jika variabel unsed digunakan set -o nounset echo "nama tanpa kutipan ganda" nama gema = "tecmint fossmint linuSay" untuk nama di $ name ; do echo "$ name" done echo echo "nama dengan kutipan ganda" echo for name in "$ names"; do echo "$ name" selesai keluar 0
Simpan file dan keluar, lalu jalankan sebagai berikut:
$ ./nama.SHGunakan kutipan ganda dalam skrip
5. Gunakan fungsi dalam skrip
Kecuali untuk skrip yang sangat kecil (dengan beberapa baris kode), selalu ingat untuk menggunakan fungsi untuk memodulasi kode Anda dan membuat skrip lebih mudah dibaca dan dapat digunakan kembali.
Sintaks untuk fungsi penulisan adalah sebagai berikut:
function check_root () command1; perintah2; Atau check_root () command1; perintah2;
Untuk kode baris tunggal, gunakan karakter terminasi setelah setiap perintah seperti ini:
check_root () command1; perintah2;
6. Use = bukan == untuk perbandingan string
Perhatikan itu ==
adalah sinonim untuk =
, Oleh karena itu hanya menggunakan satu =
Untuk perbandingan string, misalnya:
value1 = ”tecmint.com "value2 =" fossmint.com "if [" $ value1 "=" $ value2 "]
7. Gunakan $ (Command) Alih -alih 'perintah' warisan untuk substitusi
Perintah substitusi menggantikan perintah dengan outputnya. Menggunakan $ (perintah)
bukannya backquotes 'memerintah'
untuk substitusi perintah.
Ini direkomendasikan bahkan oleh alat kerang (menunjukkan peringatan dan saran untuk skrip shell). Misalnya:
user = 'echo "$ uid"' user = $ (echo "$ uid")
8. Gunakan read-only untuk mendeklarasikan variabel statis
Variabel statis tidak berubah; Nilainya tidak dapat diubah setelah didefinisikan dalam skrip:
readonly passwd_file = "/etc/passwd" readonly group_file = "/etc/group"
9. Gunakan nama huruf besar untuk variabel lingkungan dan huruf kecil untuk variabel khusus
Semua variabel lingkungan bash dinamai dengan huruf besar, oleh karena itu gunakan huruf kecil untuk memberi nama variabel khusus Anda untuk menghindari konflik nama variabel:
#define variabel khusus menggunakan huruf kecil dan gunakan huruf besar untuk variabel env nikto_file = ”$ home/download/nikto-master/program/nikto.PL "Perl" $ nikto_file "-H" $ 1 "
10. Selalu lakukan debugging untuk skrip panjang
Jika Anda menulis skrip bash dengan ribuan baris kode, menemukan kesalahan mungkin menjadi mimpi buruk. Untuk dengan mudah memperbaiki hal -hal sebelum menjalankan skrip, lakukan beberapa debugging. Kuasai tip ini dengan membaca panduan yang disediakan di bawah ini:
- Cara mengaktifkan mode debugging skrip shell di linux
- Cara melakukan sintaks memeriksa mode debugging di skrip shell
- Cara melacak eksekusi perintah dalam skrip shell dengan penelusuran shell
Itu saja! Apakah Anda memiliki praktik skrip Bash terbaik lainnya untuk dibagikan? Jika ya, maka gunakan formulir komentar di bawah ini untuk melakukannya.
- « LNAV - Tonton dan analisis log Apache dari terminal Linux
- Trash -Cli - Alat sampah untuk mengelola 'sampah' dari baris perintah Linux »