Apa Itu Shell Scripting dan Mengapa Anda Harus Menggunakannya

Apa Itu Shell Scripting dan Mengapa Anda Harus Menggunakannya

Shell adalah program dalam sistem operasi Linux atau Unix yang memungkinkan Anda memasukkan perintah untuk dieksekusi oleh sistem. Ketika jendela terminal dibuka di komputer linux, itu memulai program shell yang menyajikan antarmuka untuk memasukkan perintah. Antarmuka ini dikenal sebagai antarmuka baris perintah. Ketika sebuah perintah dimasukkan, itu dieksekusi oleh shell dan output ditampilkan di layar.





Selain dapat menerima dan menjalankan perintah secara interaktif, shell juga dapat menjalankan perintah yang tersimpan dalam sebuah file. Mode eksekusi ini dikenal sebagai skrip shell , dan dalam artikel ini kami membahas dasar - dasar skrip shell .





1. Sejarah Shell

Dimulai dengan Unix pada 1970-an, ada program shell yang disebut V6 Shell dikembangkan oleh Ken Thomson. Itu adalah shell interaktif dan tidak memiliki kemampuan scripting.





Hal itu diikuti oleh Bourne Shell pada tahun 1977 dan tetap digunakan sampai sekarang sebagai shell default untuk akar Akun. Shell ini menambahkan kemampuan skrip yang telah terbukti sangat berguna dalam praktik selama bertahun-tahun.

Perkembangan lebih lanjut dari cangkang pada tahun 1980-an memunculkan banyak varian cangkang yang populer, yang paling populer di antaranya adalah C-Shell dan Kulit Korn . Masing-masing cangkang ini membawa sintaksnya sendiri yang, dalam kasus tertentu, sangat berbeda dari cangkang aslinya.



Salah satu kerang yang paling populer saat ini adalah Bash Shell . Bash adalah singkatan dari Bourne-Again-Shell dan merupakan varian yang jauh lebih baik dari Bourne Shell asli.

windows 10 file explorer tema gelap

Dalam artikel ini, kami menjelaskan skrip shell untuk kulit bash .





2. Menjalankan Script Shell

Bagaimana Anda menjalankan skrip Shell? Sederhana. Cukup lewati jalur skrip sebagai argumen ke Shell:

Contoh skrip shell:





echo 'hello world'

Jalankan sebagai berikut:

$ bash hello.sh
# prints
hello world

Catatan: Shell membutuhkan baris untuk diakhiri oleh karakter LF (Line-Feed). Jika Anda menulis skrip shell di Windows dan mencoba menjalankannya langsung di sistem Linux, Anda mungkin mengalami kesalahan. Windows menggunakan kombinasi CR-LF (Carriage-Return-Line-Feed) untuk penghentian saluran. Ini perlu dikonversi ke LF saja. Periksa editor Windows Anda untuk mengetahui cara melakukannya.

Ada cara lain untuk mengeksekusi skrip shell secara langsung sebagai perintah. Masukkan baris berikut ( hashbang deklarasi) sebagai baris pertama skrip shell Anda.

aplikasi nomor telepon gratis untuk android
#!/bin/bash

Dengan perubahan ini, skrip shell sederhana kami sekarang:

#!/bin/bash
echo 'hello world'

Sekarang, Anda perlu membuat file skrip dapat dieksekusi sebagai berikut:

$ chmod +x hello.sh

Pada titik ini, Anda dapat menjalankan file skrip secara langsung tanpa harus merujuk shell secara eksplisit.

$ hello.sh
# prints
hello world

Sekarang mari kita lihat beberapa keuntungan menggunakan skrip shell.

3. Otomatisasi Tugas

Keuntungan pertama menggunakan skrip shell adalah mengotomatisasi tugas yang sering dijalankan. Misalkan Anda memiliki tugas yang harus Anda lakukan setiap hari. Jika Anda perlu menjalankan beberapa perintah di sistem linux Anda setiap hari, Anda dapat menyimpan perintah ini dalam file dan menjalankan skrip. Contohnya meliputi:

  • Arsipkan dan unggah file atau folder setiap hari ke a fasilitas penyimpanan awan seperti S3.
  • Kompres file log yang cenderung bertambah setiap hari.
  • Mengambil harga saham, mengurai data yang diambil, dan memicu email atau SMS ketika kondisi tertentu terpenuhi (harga terlalu tinggi atau terlalu rendah).

4. Menggabungkan Beberapa Perintah

Selain mengotomatiskan tugas yang sering, Anda mungkin juga merasa menguntungkan bahwa Anda dapat menggabungkan beberapa urutan perintah menjadi satu perintah. Mengingat satu perintah jauh lebih sederhana daripada banyak perintah, belum lagi urutan eksekusinya.

Contohnya adalah urutan boot-up dari Sistem Operasi Linux itu sendiri. Sebagai bagian dari boot-up, OS menjalankan sejumlah perintah untuk mendapatkan sistem ke keadaan yang tepat. Perintah-perintah ini sebenarnya adalah skrip shell yang hidup di bawah /dll direktori. Jika Anda melihat salah satu skrip shell ini, Anda akan menyadari kerumitan mem-boot sistem, yang mungkin harus Anda lakukan dengan tangan tanpa adanya skrip shell.

Berikut ini adalah contoh skrip shell, /etc/profil , yang dijalankan setiap kali pengguna login. Bayangkan mengetikkan perintah ini dengan tangan!

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ '$PS1' ]; then
if [ '$BASH' ] && [ '$BASH' != '/bin/sh' ]; then
# The file bash.bashrc already sets the default PS1.
# PS1='h:w$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ '`id -u`' -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
# The default umask is now handled by pam_umask.
# See pam_umask(8) and /etc/login.defs.
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi

5. Lebih Mudah Dikembangkan

Dimungkinkan untuk melakukan tindakan yang sama seperti skrip shell di dalam program reguler yang ditulis dalam C/C++. Namun, jauh lebih mudah untuk menulis dan men-debug skrip shell daripada program C/C++. Khusus untuk tugas administrasi sistem yang meliputi eksekusi perintah eksternal, membuat dan menghapus file dan direktori, mengarahkan ulang output, dll.

Program C/C++ lebih baik untuk tingkat operasi yang jauh lebih rendah, seperti menjalankan panggilan sistem, memanipulasi struktur data, dll.

6. Transparansi

Skrip shell, karena menjadi file teks, dapat dengan mudah dilihat untuk memeriksa tindakan apa yang dilakukannya. Sebaliknya, satu-satunya cara Anda akan pernah tahu apa yang dilakukan oleh program yang ditulis dalam bahasa seperti C/C++ (dan dikompilasi ke executable) adalah jika ia memilih untuk memberi tahu Anda atau jika Anda memiliki akses ke kode sumber. Misalnya, Anda dapat memeriksa apakah skrip shell menghapus file apa pun, dan jika Anda memerlukan file tersebut, Anda dapat menyalinnya ke lokasi lain.

Juga jauh lebih mudah untuk mendiagnosis masalah dengan skrip shell daripada program biasa karena Anda dapat melihat kode sumbernya. Apakah skrip itu gagal karena direktori tidak ada? Anda dapat melihat kode skrip dan membuat direktori (meskipun skrip shell yang berperilaku baik harus memeriksa dan membuatnya untuk menghindari kesalahan seperti itu).

7. Portabel

KE skrip cangkang dapat ditransfer ke sistem operasi Unix dan mirip Unix lainnya dan dijalankan (jika shell itu sendiri ada). Bahkan ketika mentransfer skrip shell dari arsitektur yang berbeda seperti x86, MIPS, Sparc, dll, skrip shell jauh lebih portabel daripada program C/C++.

Satu-satunya cara program C/C++ dapat ditransfer dan digunakan pada sistem lain adalah dengan menyalin kode sumber, membangun program, dan mencoba menjalankannya. Meski begitu, itu mungkin tidak berfungsi seperti yang diharapkan jika menggunakan kode khusus arsitektur.

Sekarang setelah Anda mengetahui apa itu skrip shell dan banyak keuntungannya, tidakkah Anda ingin menggunakannya untuk tugas Anda? Masalah apa yang Anda hadapi saat menggunakannya? Beri tahu kami di komentar di bawah.

cara main game hp di pc
Membagikan Membagikan Menciak Surel 5 Tips untuk Meningkatkan Mesin VirtualBox Linux Anda

Bosan dengan kinerja buruk yang ditawarkan oleh mesin virtual? Inilah yang harus Anda lakukan untuk meningkatkan kinerja VirtualBox Anda.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Pemrograman
  • Linux Bash Shell
Tentang Penulis Jay Sridhar(17 Artikel Diterbitkan) More From Jay Sridhar

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan