Bagaimana untuk menjalankan .sh di linux

Di Linux, fail yang mempunyai lanjutan nama fail .sh biasanya skrip shell, yang merupakan program yang ditafsirkan oleh shell perintah. Skrip Shell tidak perlu mempunyai sambungan nama fail. Malah, mereka boleh dinamakan apa saja. Walau bagaimanapun, atas alasan sejarah, mereka sering mempunyai lanjutan .sh .

Membuat skrip shell boleh laku

Skrip Shell mesti ditandakan sebagai boleh laku sebelum anda dapat menjalankannya. Anda boleh menyemak keizinan fail, juga dikenali sebagai mod failnya, dengan melihat senarai direktori panjang dengan perintah ls -l . Jika anda memberikan nama fail, anda akan menerima maklumat tersebut hanya untuk fail itu. Sebagai contoh, di sini kita mempunyai fail yang dipanggil fail fail, dan kita melihat keizinan dengan arahan ls -l beberapa fail :

Sepuluh aksara " -rw-r - r-- " mewakili mod fail fail sesetengah . Untuk maklumat lanjut mengenai kebenaran fail, lihat Apakah kebenaran, dan bagaimana ia berfungsi?

Di sini, mod fail menunjukkan bahawa kita boleh membaca dan menulis beberapa fail, tetapi tidak dapat melaksanakannya. Kita boleh menetapkan kebenaran melaksanakan menggunakan perintah chmod, yang mengubah mod fail:

Perintah chmod u + x somefile menetapkan bit kebenaran pelaksanaan untuk pemilik fail. Anda dapat melihat bahawa baris kebenaran kini mempunyai x di tempat keempat, yang mewakili kebenaran melaksanakan pemilik pada fail. Juga, perhatikan bahawa nama fail disenaraikan dalam warna (di sini, ia ditunjukkan dalam warna hijau). Warna mungkin berbeza pada sistem anda, tetapi banyak pengedaran Linux dikonfigurasi untuk menunjukkan fail boleh laku menggunakan warna yang berbeza apabila anda menjalankan perintah ls .

Anda boleh mengikuti proses yang sama untuk sebarang fail skrip sh yang mungkin perlu anda laksanakan. Sebagai contoh, jika anda menulis skrip tersuai dan menamakannya myscript.sh, anda harus menjalankan chmod u + x myscript.sh sebelum cuba menjalankannya.

Melaksanakan skrip dari baris perintah

Untuk melaksanakan skrip shell, anda perlu menentukan nama laluan skrip pada prompt arahan. Sebagai contoh, jika skrip dinamakan install.sh dan ia terletak di direktori kerja anda, anda boleh menjalankannya dengan arahan di bawah.

 ./install.sh 

Perintah di atas memberitahu shell, "jalankan file install.sh yang terletak dalam direktori semasa." Jika install.sh terletak di direktori myscripts di direktori rumah anda, anda boleh menjalankannya dengan arahan di bawah.

 ~ / myscripts / install.sh 

Nota: Nyatakan nama laluan ke fail skrip (bukannya hanya menaip inshall.sh, contohnya) sebagai langkah keselamatan: shell mahu memastikan ia menjalankan install.sh yang betul, jadi ia memerlukan anda menentukan tepatnya lokasi.

Satu-satunya pengecualian adalah jika skrip anda terletak dalam direktori yang disenaraikan dalam pembolehubah persekitaran PATH anda . Jika itu berlaku, anda boleh melaksanakan fail dengan menjalankan perintah install.sh .