Konvensi penamaan skrip
Berdasarkan konvensi penamaan, skrip bash diakhiri dengan .sh
. Namun, skrip bash dapat berjalan dengan baik tanpa ekstensi sh
.
Menambahkan Shebang
Skrip bash dimulai dengan shebang
. Shebang adalah kombinasi dari bash #
dan bang !
diikuti dengan jalur shell bash. Ini adalah baris pertama skrip. Shebang memberi tahu shell untuk mengeksekusinya melalui bash shell. Shebang hanyalah jalur absolut ke penerjemah bash.
Di bawah ini adalah contoh pernyataan shebang.
#!/bin/bash
Anda dapat menemukan jalur bash shell Anda (yang mungkin berbeda dari yang di atas) dengan menggunakan perintah:
which bash
Membuat skrip bash pertama kita
Skrip pertama kita akan meminta pengguna untuk memasukkan sebuah path. Sebagai gantinya, isinya akan dicantumkan.
Buat sebuah berkas bernama run_all.sh
dengan menggunakan perintah vi
. Anda dapat menggunakan editor pilihan Anda.
vi run_all.sh
Tambahkan perintah berikut pada berkas Anda dan simpan:
#!/bin/bash
echo “Hari ini adalah ” `tanggal`
echo -e “\memasukkan path ke direktori”
baca the_path
echo -e “\n jalur Anda memiliki berkas dan folder berikut: "
ls $ the_path
Mari kita lihat lebih dalam pada skrip baris demi baris. Saya menampilkan skrip yang sama lagi, tetapi kali ini dengan nomor baris.
#!/bin/bash
echo "Today is " `date`
echo -e "\nenter the path to directory"
read the_path
echo -e "\n you path has the following files and folders: "
ls $the_path
- Baris #1: Perintah shebang (
#!/bin/bash
) mengarah ke jalur bash shell. - Baris #2: Perintah
echo
menampilkan tanggal dan waktu saat ini pada terminal. Perhatikan bahwa date dalam bentuk backticks. - Baris #4: Kita ingin pengguna memasukkan path yang valid.
- Baris #5: Perintah
read
membaca input dan menyimpannya dalam variabelthe_path
. - Baris #8: Perintah
ls
mengambil variabel dengan path yang tersimpan dan menampilkan file dan folder saat ini.
Mengeksekusi skrip bash
Untuk membuat skrip dapat dieksekusi, tetapkan hak eksekusi pada pengguna Anda dengan menggunakan perintah ini:
chmod u+x run_all.sh
chmod u+x run_all.sh
Di sini,
chmod
memodifikasi kepemilikan berkas untuk pengguna saat ini :u
.+x
menambahkan hak eksekusi kepada pengguna saat ini. Ini berarti bahwa pengguna yang menjadi pemilik sekarang dapat menjalankan skrip tersebut.run_all.sh
adalah berkas yang ingin kita jalankan.
Anda dapat menjalankan skrip menggunakan salah satu metode yang telah disebutkan:
sh run_all.sh
bash run_all.sh
./run_all.sh