Pernahkah Anda ingin belajar “scripting” di Linux? Membuatnya lebih mudah dari yang Anda kira. Terkadang skrip (sering disebut skrip shell atau bash) adalah program nyata dengan kode rumit di dalamnya. Di lain waktu, mereka hanyalah daftar panjang tugas yang dikumpulkan pengguna untuk menyelesaikan berbagai hal di Linux dengan lebih cepat dan mudah.
Pada artikel ini Anda akan belajar cara membuat GB dasar
Pada titik ini, pengguna dapat menulis skrip Bash dan menyelesaikan semuanya sekaligus. Tak satu pun dari ini adalah pemrograman – atau lanjutan dalam hal ini. Namun, mengingat fakta bahwa pengguna cukup memahami cara kerja Arch Linux, mereka dapat mengotomatiskan hampir seluruh proses pasca-penyiapan (lingkungan desktop, driver, penyiapan pengguna, dll.).
Satu-satunya batasan skrip bash Anda adalah pengetahuan Linux dan Bash Anda sendiri! Membuatnya lebih mudah dari yang Anda kira.
Mulai
Hal-hal perlu ditentukan dan sumber daya dimuat saat menulis kode. Beberapa hal perlu ditentukan juga saat membuat skrip dengan shell. Dalam skrip bash, ini dikenal sebagai “shebang”. Shebang yang digunakan dalam skrip memberi tahu skrip juru bahasa mana yang harus dijalankan. Ini bisa berupa Bash atau skrip lain yang tersedia di sistem Anda. Perhatikan bahwa bahasa yang berbeda memiliki shebang sendiri.
Misalnya: saat menulis skrip Python, shebang akan menjadi #!/usr/bin/python .
Bash memiliki banyak shebang berbeda yang dapat digunakan, tetapi sebagian besar pengguna mungkin hanya melihat #!/bin/bash . Sebagai aturan umum, gunakan #!/bin/bash saat menulis skrip sederhana dan jangan berencana menghapusnya dari Linux. Semua distribusi Linux modern menggunakan versi bash yang sama, dan bash shell biasanya terletak di tempat yang sama.
Shebang lain yang terbukti bermanfaat adalah #!/usr/bin/env bash . Ini dirancang untuk portabilitas dan harus digunakan jika skrip dirancang untuk berjalan di sistem operasi mirip Unix lainnya (BSD, macOS, dll.).
Praktik terbaik
Menulis skrip di Bash bisa menjadi proses yang rumit – jika penulis membuatnya seperti itu. Lebih sering daripada tidak, skrip hanyalah kumpulan dari operasi yang berbeda. Memindahkan file, mendownload sesuatu, menginstal program, dan hal semacam itu.
- Perlu diingat bahwa Bash adalah bahasa yang dirancang untuk memanipulasi file dan proses pada sistem. Jika Bash memenuhi kebutuhan Anda, itu bagus. Namun, pahamilah bahwa untuk pemrograman tingkat lanjut, Bash sebenarnya bukan pilihan yang tepat, dan sebaiknya beralih ke sesuatu seperti Python.
- Jadikan skrip Anda “SH” kompatibel dan dalam format “.sh” jika rencananya adalah menggunakan skrip di lebih dari sekadar platform Linux. Meskipun sistem operasi mirip UNIX lainnya mungkin memiliki shell “mirip-bash”, beberapa tidak memiliki bash sama sekali, dan ada baiknya bersiap untuk ini.
- Pelajari shell Bash dan cara kerjanya. Ini akan membantu Anda menulis skrip Anda dengan lebih baik.
- Selalu gunakan shebang, dan yang lebih penting, gunakan yang benar . Ini bisa berarti perbedaan antara skrip yang bagus dan skrip yang buruk yang tidak berfungsi dengan baik.
- Selalu komentari setiap operasi. Dalam enam bulan Anda mungkin kembali ke skrip Anda dan bertanya-tanya apa arti semuanya, jadi sangat penting bahwa skrip Anda didokumentasikan dengan baik dan mudah dipahami (untuk Anda dan siapa pun yang mungkin melihatnya).
- Jadikan kode Anda dapat dibaca. Meskipun skrip Anda tidak rumit, itu tetap masuk akal, dan membuatnya lebih mudah dari yang Anda kira.
- Uji kesalahan skrip Anda sebelum memberikannya kepada orang lain. Jangan membuat tes bug orang lain untuk Anda. Idealnya, skrip harus berfungsi sebelum Anda mengirimnya untuk digunakan orang.
Membuat Skrip
Untuk memulai skrip, yang Anda butuhkan hanyalah editor teks. Editor teks sederhana apa pun bisa melakukannya. Tidak harus rumit atau komprehensif. Untuk contoh ini, kami membuat skrip salam sederhana menggunakan editor Gedit.
Buat dan buka skrip di Gedit
Buat skrip bernama “greetings.sh” dan buka di dalam editor Gedit. Bagian pertama dari skrip ini adalah shebang, seperti yang disebutkan sebelumnya. Ini memungkinkan skrip memberi tahu juru bahasa apa yang harus digunakan untuk memahami kode.
#!/bin/bash
Selanjutnya, mari kita menulis komentar. Ini akan memungkinkan siapa saja yang menggunakan skrip untuk memahami apa yang dimaksudkan dengan kode tersebut. Komentar dapat ditambahkan ke skrip dengan menempatkan simbol # . Apa pun setelahnya tidak akan diambil oleh skrip.
# Skrip Linux pertama saya
Mencetak Halo Dunia Sederhana
Untuk mencetak output apa pun, kami menggunakan perintah echo di bash. Jika Anda ingin mencetak “Halo dunia”, perintahnya akan terlihat seperti ini:
gema “Halo Dunia”
Jadikan Skrip Dapat Dieksekusi
Untuk membuat skrip dapat dieksekusi, kami menggunakan perintah chmod .
chmod +x salam.sh
+x berarti menambahkan izin eksekusi ke file skrip . Ke GB
Sekarang Anda dapat membuat salam Anda sendiri dan membaginya dengan teman-teman Anda.
Ekstensi File
Tidak ada perbedaan dalam ekstensi file untuk skrip. Memberi nama file dengan ekstensi file “.sh” tidak banyak mempengaruhi cara program berjalan. Skrip Bash akan tetap berjalan tanpa ekstensi file – file teks kosong dan semua yang ada di antaranya selama ada perintah dan argumen yang tepat.
Meskipun Bash shell mengabaikan ekstensi file, bukan berarti penulis skrip harus melakukannya. Beberapa lingkungan desktop yang memungkinkan Anda menyetel skrip shell untuk dijalankan saat startup bergantung pada skrip untuk memiliki ekstensi file “.sh” yang benar. Ini juga membantu untuk tujuan organisasi.
Ketika sampai pada itu, sebagian besar skrip shell disimpan sebagai file “.sh” untuk portabilitas. “sh” tidak ada hubungannya dengan Bash itu sendiri, dan skrip dapat berjalan dengan shell yang kompatibel.
Atau, skrip dapat disimpan sebagai .bash, .ksh (Unix korn shell), dll. Ekstensi file ini lebih rendah dan benar-benar membatasi kegunaan skrip. Ini karena mereka dirancang hanya untuk cangkang yang menggunakan ekstensi tersebut.
Pertanyaan yang Sering Diajukan
Apakah mudah mempelajari skrip bash?
Jika Anda memiliki paparan bahasa pemrograman, maka bash scripting akan terlihat cukup mudah. Itu berbagi konsep pemrograman yang sama, seperti variabel, loop, dll. Tetapi jika Anda tidak tahu apa-apa tentang pemrograman, saya sarankan Anda mulai dengan python. Python sangat mudah dipelajari, dan Anda juga bisa membuat skrip dengannya.
Apakah bash layak dipelajari?
Jika Anda mengemudikan Linux setiap hari atau menggunakan Linux di lingkungan kerja Anda, maka Anda harus mempelajari bash scripting. Anda juga dapat mempelajari bash untuk mengotomatiskan tugas harian Anda. Kalau tidak, saya tidak melihat penggunaan bash dalam industri pengembangan perangkat lunak.
Bagaimana saya bisa mempelajari skrip bash di Windows?
Tidak ada cara asli untuk mempelajari bash di Windows, tetapi Anda dapat menggunakan subsistem Windows untuk Linux (WSL) untuk menjalankan distribusi Linux di dalam mesin Windows Anda dan menggunakannya untuk menjalankan perintah bash.
Kredit gambar: Hapus percikan. Semua tangkapan layar oleh Hrishikesh Pathak.