Bash memungkinkan Anda memetakan seluruh string teks ke variabel tunggal, menyederhanakan penggunaannya dan penulisan skrip. Bagaimana cara kerjanya, dan bagaimana Anda bisa menggunakannya? Ayo cari tahu.
Apa itu Variabel?
Variabel adalah nama yang mudah diingat yang dapat berisi nilai alfanumerik yang berbeda. Mereka berguna karena memungkinkan fungsi yang sama diterapkan pada nilai yang berbeda, tanpa harus menulis ulang skrip/potongan kode. Mereka juga memudahkan penulisan skrip/potongan kode, karena alih-alih berurusan dengan nilai individual, Anda dapat menggunakan nama yang sama untuk semuanya.
Variabel Waktu Nyata
Bash memungkinkan penggunaan variabel. Anda dapat membuat variabel dengan cepat dan menggunakannya kembali selama sesi Bash Anda saat ini. Mereka dapat membantu penggunaan Bash Anda dengan berbagai cara, dan mereka akan hilang setelah sesi saat ini berakhir.
Misalnya, Anda mengunjungi banyak situs. Anda bisa melakukan penelitian atau GB
Setelah itu, jika Anda ingin mengunjungi situs kami dengan Firefox, Anda cukup mengetik:
firefox $sitea
Jauh lebih mudah – dan lebih mudah dibaca. Variabel $sitea akan tetap dipetakan ke situs sampai Anda mengubah isinya secara manual atau sesi Bash berakhir. Dan, tentu saja, Anda dapat membuat lebih banyak variabel, seperti siteb , sitec , dan sited .
Saat menyiapkan variabel baru, Anda dapat menggunakan nama apa pun yang Anda inginkan dan menyimpan string alfanumerik apa pun di dalamnya. Namun, perlu diingat bahwa mereka peka terhadap huruf besar-kecil secara default. Jadi, $sitea tidak akan sama dengan $SiteA . Perhatikan juga bahwa Anda harus menggunakan tanda kutip saat menyimpan string dengan karakter khusus di dalamnya (termasuk spasi).
Variabel dalam Script
Variabel di Bash lebih berguna saat menulis skrip karena memungkinkan Anda untuk menulis satu skrip, yang kemudian dapat diulang melalui string yang berbeda atau bertindak pada potongan data yang disesuaikan. Katakanlah Anda sedang menulis skrip yang dapat digunakan semua orang di komputer mereka, tetapi setiap kali akan menampilkan salam yang dipersonalisasi. Tanpa variabel, Anda harus menulis versi skrip yang berbeda untuk setiap pengguna. Dengan variabel, Anda menjaga skrip tetap sama dan hanya mengubah nama pengguna.
Skrip seperti itu akan terlihat seperti berikut:
#!/bin/bash nama pengguna = Gema Odysseas $namapengguna
Contoh di atas mungkin tampak berlebihan; namun, seiring meningkatnya kompleksitas kode, variabel menjadi sangat diperlukan. Panjang skrip bisa ratusan atau ribuan baris dan berisi nama pengguna di tempat yang berbeda. Untuk lebih memahaminya, pertimbangkan skrip yang agak berbeda berikut ini:
#!/bin/bash nama pengguna=Linus gema Halo $nama pengguna . Ini adalah skrip sederhana yang saya tulis yang akan mengulangi nama Anda – yaitu, $username – sering kali sebagai contoh sebenarnya tentang cara menggunakan variabel Bash. Saya harap ini akan memudahkan untuk memahami cara menggunakan variabel untuk meningkatkan alur kerja Bash Anda, $username . Dalam hal ini , nama pengguna variabel dipetakan ke nama Anda. Setiap kali Bash mengalaminya, ia menggantinya dengan $username .
Skrip di atas akan menggunakan nama yang didefinisikan sebagai variabel nama pengguna untuk melengkapi teks. Jika menggunakan nama pengguna sebenarnya, Anda harus mengetiknya empat kali. Kemudian, lakukan hal yang sama untuk pengguna berikutnya, dan empat kali lagi untuk pengguna berikutnya. Lagi dan lagi. Dengan menugaskannya ke variabel, Anda hanya perlu mengubahnya sekali untuk setiap pengguna, dan setiap penyebutan nama pengguna di teks akan diperbarui.
Variabel Bash Permanen dan Alias
Kami melihat bagaimana Anda dapat mengatur variabel sementara dan bagaimana, untuk sesuatu yang lebih permanen, Anda dapat memasukkannya ke dalam skrip Anda sendiri. Namun, apakah tidak mungkin untuk mengatur variabel secara permanen di Bash? Jawabannya adalah “yup!” dan Anda hanya perlu mengedit satu file: “~/.bashrcâ€.
Buka file “~/.bashrc†di editor teks favorit Anda. Karena saya lebih suka nano, saya melakukannya dengan:
nano ~ / .bashrc
Kami menyarankan Anda memulai dengan uji coba, hanya menambahkan satu variabel, sehingga Anda tahu ke mana mencarinya jika prosesnya tidak berhasil. Pindah ke akhir file dan, di baris baru, tambahkan variabel Anda. Misalnya, saya menetapkan variabel untuk nama saya sebagai:
= “Odysseas Kourafalos “
Simpan file Anda dan keluar dari editor. Tweak tidak akan segera diterapkan. Masukkan yang berikut ini di terminal Anda agar dapat diterapkan:
sumber ~ / .bashrc
Sekarang Anda dapat menggunakan variabel yang baru disetel di sesi Bash Anda:
gema $namaku
Anda dapat mengatur variabel sebanyak yang Anda suka dan sangat menyederhanakan petualangan harian Anda di Bash.
Untuk dorongan ekstra dalam produktivitas, ada baiknya juga menyiapkan jenis variabel yang berbeda: alias. Tidak seperti variabel biasa, yang dipetakan ke data yang dapat Anda gunakan dalam perintah, alias digunakan sebagai pengganti perintah yang sebenarnya.
Sama seperti Anda dapat menggunakan variabel yang mudah diingat untuk menyimpan string teks yang panjang, Anda dapat menggunakan alias sebagai alternatif yang mudah untuk perintah yang rumit. Anda dapat menemukan lebih banyak tentang mereka di sini, di mana kami mengubah seluruh perintah kompresi 7zip menjadi alias dua karakter.
Sebagai catatan terakhir, bahkan jika Anda telah menetapkan variabel secara permanen di .bashrc, Anda dapat menetapkan kembali nilai yang berbeda untuk sementara, seperti yang kita lihat sebelumnya. Variabel akan menyajikan konten baru hingga sesi Bash saat ini berakhir (setelah keluar atau memulai ulang) atau Anda sumber ulang file .bashrc.