Cara menjalankan .sh di Linux
Di Linux, file yang memiliki ekstensi nama file .SH biasanya adalah skrip shell, yang merupakan program yang diinterpretasikan oleh shell perintah. Skrip shell tidak perlu memiliki ekstensi nama file. Bahkan, mereka bisa diberi nama apa saja. Akan tetapi, karena alasan historis, mereka sering kali memiliki ekstensi .SH.
Membuat skrip shell dapat dieksekusi
Skrip shell harus ditandai sebagai dapat dieksekusi sebelum Anda dapat menjalankannya. Anda dapat memeriksa izin file, juga dikenal sebagai mode file, dengan melihat daftar direktori yang panjang dengan ls -l perintah. Jika Anda memberikan nama file, Anda hanya akan menerima informasi untuk file itu. Misalnya, di sini kami memiliki file bernama somefile, dan kami melihat izin dengan perintah ls -l somefile:
Sepuluh karakter “-rw-r – r–“mewakili mode file somefile. Untuk informasi selengkapnya tentang izin file, lihat Apa itu izin, dan bagaimana cara kerjanya?
Di sini, mode file menunjukkan bahwa kita dapat membaca dan menulis beberapa file, tetapi tidak dapat menjalankannya. Kita dapat mengatur izin eksekusi menggunakan perintah chmod, yang mengubah mode file:
Perintah chmod u + x somefile menetapkan bit izin eksekusi untuk pemilik file. Anda dapat melihat bahwa baris izin sekarang memiliki x di tempat keempat, yang mewakili izin eksekusi pemilik pada file tersebut. Juga, perhatikan bahwa nama file terdaftar dalam warna (di sini, ditampilkan dalam warna hijau). Warnanya mungkin berbeda di sistem Anda, tetapi banyak distribusi Linux dikonfigurasi untuk menunjukkan file yang dapat dieksekusi menggunakan warna berbeda saat Anda menjalankan ls perintah.
Anda dapat mengikuti proses yang sama ini untuk semua .SH file skrip yang mungkin perlu Anda jalankan. Misalnya, jika Anda menulis skrip kustom dan menamainya myscript.sh, jalankan chmod u + x myscript.sh sebelum mencoba menjalankannya.
Menjalankan skrip dari baris perintah
Untuk menjalankan skrip shell, Anda perlu menentukan nama jalur skrip pada prompt perintah. Misalnya, jika skrip bernama install.sh dan terletak di direktori kerja Anda, Anda dapat menjalankannya dengan perintah di bawah ini.
./install.sh
Perintah di atas memberi tahu shell “jalankan file install.sh yang terletak di direktori saat ini.” Jika install.sh terletak di direktori myscripts di direktori home Anda, Anda dapat menjalankannya dengan perintah di bawah ini.
~/myscripts/install.sh
Tentukan nama jalur ke file skrip (daripada mengetik inshall.sh) sebagai tindakan pengamanan. Shell ingin memastikan bahwa ia menjalankan install.sh yang benar, meminta Anda untuk menentukan lokasinya yang tepat.
Satu-satunya pengecualian adalah jika skrip Anda terletak di direktori yang terdaftar di sistem Anda PATH variabel lingkungan. Jika itu masalahnya, Anda dapat menjalankan file dengan menjalankan perintah install.sh.