- Penggunaan skrip Bash membolehkan pengoptimuman pentadbiran sistem melalui pelaksanaan arahan berjujukan dalam fail teks.
- Fleksibiliti Bash memudahkan untuk mengurus pengguna, membuat sandaran berjadual dan memantau sumber sistem.
- Melaksanakan struktur kawalan, pembolehubah dan kebenaran pelaksanaan adalah asas untuk membangunkan alat automasi yang mantap.
Bayangkan kehidupan seharian anda sebagai pentadbir sistem hanya perlu mengulangi arahan yang sama di konsol berulang kali, seolah-olah anda ditakdirkan untuk mencuci pinggan mangkuk dengan tangan sedangkan terdapat mesin basuh pinggan mangkuk di sebelah anda. automasi proses Alat inilah yang membolehkan kita mewakilkan kerja yang membosankan kepada mesin, sekali gus mengurangkan kesilapan manusia secara drastik dan membebaskan masa untuk tugas yang lebih kreatif atau kompleks.
Untuk mencapai matlamat ini, skrip Bash dibentangkan sebagai penyelesaian yang ideal. Pada asasnya, ia terdiri daripada menulis satu siri arahan dalam fail teks biasa yang dilaksanakan oleh sistem pengendalian mengikut urutan, membolehkan sesiapa sahaja yang tahu cara menggunakan editor teks untuk... mengoptimumkan pengurusan pelayan anda dan meningkatkan produktiviti keseluruhan persekitaran kerja Linux anda.
Apakah sebenarnya skrip Bash?
Apabila kita bercakap tentang Bash, kita merujuk kepada Bourne Again ShellSkrip ialah penterjemah arahan yang bertindak sebagai jambatan antara pengguna dan kernel sistem pengendalian. Oleh itu, skrip ialah fail dengan sambungan .script. .sh yang mengandungi senarai arahan yang diproses oleh shell secara berurutan. Pada dasarnya, ia seperti resipi masakan di mana bahan-bahannya adalah arahan terminal dan hasilnya ialah tugasan automatik tanpa campur tangan manusia.
Dari segi sejarah, keupayaan untuk mengautomasikan ini telah wujud dalam sistem Unix sejak tahun 70-an, tetapi dengan ketibaan Bash pada tahun 1989, proses tersebut menjadi lebih mudah diakses. Hari ini, sebahagian besar pengedaran Linux menggunakan penterjemah ini, yang menjamin bahawa skrip yang ditulis hari ini akan fleksibel dan boleh menyesuaikan diri dengan persekitaran yang berbezaIa juga berfungsi pada Mac atau Windows jika anda mempunyai terminal yang serasi.
Prinsip asas untuk mencipta skrip pertama anda
Untuk memulakan pengaturcaraan, langkah pertama ialah mencipta fail teks biasa. Anda boleh menggunakan editor mudah seperti Nano, Vim atau EmacsAdalah penting bahawa baris pertama fail itu dipanggil shebang: #!/bin/bashBaris ini memberitahu sistem untuk menggunakan penterjemah Bash untuk melaksanakan kod yang berikut.
Konsep utama ialah pengendalian pembolehubah. Dalam Bash, anda tidak perlu mengisytiharkan jenis data; anda hanya perlu memberikan nama dan nilai menggunakan tanda sama dengan, memastikan bahawa Jangan tinggalkan ruang antara pembolehubah dan tandaUntuk memanggil atau membaca data tersebut kemudian, hanya perlu mendahuluinya dengan tanda dolar ($Contohnya, jika anda mentakrifkan pembolehubah ucapan, sistem akan mengingati teks tersebut dan memaparkannya setiap kali anda memanggilnya.
Kawalan aliran dan input data
Agar skrip menjadi pintar, ia perlu membuat keputusan. Di sinilah... struktur kawalan seperti if-elseyang membenarkan tindakan tertentu dilaksanakan hanya jika syarat tertentu dipenuhi. Begitu juga, gelung for y while Ia penting untuk merentasi senarai elemen, seperti tatasusunan nama pengguna atau senarai pelayan, yang membolehkan satu arahan diulang seberapa banyak kali yang diperlukan.
Untuk menjadikan skrip interaktif, kita menggunakan arahan readYang membolehkan tangkap input pengguna melalui papan kekunci dan simpannya dalam pembolehubah. Sebaliknya, arahan echo Ia merupakan piawaian untuk memaparkan maklumat pada skrin, memudahkan komunikasi dengan orang yang menjalankan proses dan banyak membantu semasa fasa penyahpepijatan kod.
Pengurusan dan pelaksanaan kebenaran
Satu kesilapan yang sangat biasa di kalangan pemula ialah cuba menjalankan skrip dan mendapati bahawa sistem tidak mempunyai kebenaran untuk berbuat demikian. Untuk membetulkannya, kita perlu menggunakan arahan chmod +x diikuti dengan nama fail. Ini menambah melaksanakan kebenaranmembolehkan fail bertukar daripada teks ringkas kepada program boleh laku.
Untuk melancarkan skrip, kita boleh menggunakan laluan relatif ./mi_script.sh atau gunakannya secara langsung dengan bash nombre_del_archivo.shAdalah disyorkan untuk menyusun semua skrip dalam folder tertentu, kerana, setelah aliran kerja dioptimumkan, fail-fail ini menjadi penyelamatan pentadbir sistem dalam masa kecemasan.
Perintah penting untuk automasi
Kekuatan sebenar Bash terletak pada penyepaduan arahan dalaman dan luaran. Untuk navigasi dan pengurusan fail, kami bergantung pada arahan klasik seperti cd, ls, cp y mvWalau bagaimanapun, keajaiban berlaku apabila kita menggunakan alat manipulasi teks seperti grep, awk, sed dan potongyang membolehkan anda menapis log, mencari corak tertentu dalam fail konfigurasi atau mengekstrak data yang tepat daripada pangkalan data.
Berkenaan pengurusan sistem, arahan seperti top, ps y systemctl Ia penting untuk mengurus proses dan perkhidmatan. Jika kita ingin membawa automasi ke tahap yang lebih tinggi, kita boleh berinteraksi dengan rangkaian melalui ssh o scpmembenarkan kita, sebagai contoh, melaksanakan arahan pada pelayan jauh atau sandaran pemindahan ke mesin luaran secara automatik sepenuhnya.
Contoh praktikal automasi lanjutan
Salah satu tugas yang paling membosankan ialah penciptaan akaun secara besar-besaran. Daripada menggunakan adduser Satu demi satu, kita boleh mencipta skrip yang menerima senarai nama dan kegunaan useradd bersama dengan chpasswd perenggan konfigurasikan berbilang pengguna dan kumpulan semuanya sekaligus. Ini amat berguna apabila menggunakan persekitaran kerja untuk pasukan baharu.
Satu lagi contoh klasik ialah pengurusan sandaran. Kita boleh memprogram skrip yang mencipta fail termampat dengan tar direktori kritikal seperti /etc o /homemenetapkan tarikh automatik kepada mereka dan menghantarnya ke pelayan jauh. Untuk mengelakkan daripada memerlukan campur tangan manusia, perkara berikut digunakan: penjadual tugas cronmembenarkan sandaran dijalankan, contohnya, setiap malam pada pukul 3:00 pagi.
Akhir sekali, pemantauan sumber adalah penting. Dengan menggabungkan df -h y awkSkrip boleh dicipta yang memantau ruang cakera dan, jika penggunaan melebihi peratusan kritikal (seperti 90%), menghantar e-mel amaran secara automatik kepada pentadbir, sekali gus mengelakkan sistem daripada runtuh akibat kekurangan storan.
Penguasaan alatan ini mengubah pentadbiran pelayan daripada tugasan manual dan mudah berlaku ralat kepada proses yang lancar dan profesional. Daripada mengurus pengguna merentasi ratusan mesin melalui SSH hinggalah sentiasa memantau kesihatan perkakasan, skrip Bash ialah asas pembinaannya. kecekapan dalam mana-mana persekitaran GNU/Linux.


