Apa itu file dengan ekstensi .sh?
Ini adalah skrip Bourne shell . Mereka digunakan dalam banyak variasi sistem operasi mirip UNIX. Mereka tidak memiliki "bahasa" dan diinterpretasikan oleh shell Anda (penafsir perintah terminal) atau jika baris pertama ada di formulir
#!/path/to/interpreter
mereka akan menggunakan penerjemah khusus itu. File Anda memiliki baris pertama:
#!/bin/bash
dan itu berarti menggunakan Bourne Again Shell, yang disebut bash. Ini untuk semua tujuan praktis pengganti sh tua yang baik.
Tergantung pada penerjemahnya, Anda akan memiliki bahasa yang berbeda di mana file tersebut ditulis.
Perlu diingat, bahwa di dunia UNIX, bukan ekstensi file yang menentukan apa file itu (lihat Cara menjalankan skrip shell).
Jika Anda berasal dari dunia DOS / Windows, Anda akan terbiasa dengan file yang memiliki ekstensi .bat atau .cmd (file batch). Mereka tidak serupa dalam konten, tetapi serupa dalam desain.
Bagaimana menjalankan skrip shell
Tidak seperti beberapa sistem operasi konyol, * nix tidak hanya mengandalkan ekstensi untuk menentukan apa yang harus dilakukan dengan file. Izin juga digunakan. Ini berarti bahwa jika Anda mencoba menjalankan skrip shell setelah mengunduhnya, itu akan sama dengan mencoba "menjalankan" file teks apa pun. Ekstensi ".sh" hanya ada untuk memudahkan Anda mengenali file itu.
Anda harus membuat file tersebut dapat dieksekusi. Anggaplah Anda telah mengunduh file Anda sebagai file.sh
, Anda kemudian dapat menjalankan di terminal Anda:
chmod +x file.sh
chmod
adalah perintah untuk mengubah izin file, +x
menetapkan izin eksekusi (dalam hal ini untuk semua orang) dan akhirnya Anda memiliki nama file Anda.
Anda juga dapat melakukannya di GUI. Sebagian besar waktu Anda dapat mengklik kanan pada file dan memilih properti, di XUbuntu opsi perizinan terlihat seperti ini:
Jika Anda tidak ingin mengubah izin. Anda juga dapat memaksa shell untuk menjalankan perintah. Di terminal Anda dapat menjalankan:
bash file.sh
Shell harus sama dengan baris pertama skrip Anda.
Seberapa amankah itu?
Anda mungkin merasa aneh jika Anda harus melakukan tugas lain secara manual untuk menjalankan file. Tetapi ini sebagian karena kebutuhan yang kuat akan keamanan.
Pada dasarnya ketika Anda mengunduh dan menjalankan skrip bash, itu sama saja dengan seseorang yang memberi tahu Anda "jalankan semua perintah ini secara berurutan di komputer Anda, saya berjanji bahwa hasilnya akan baik dan aman". Tanyakan pada diri Anda apakah Anda mempercayai pihak yang telah menyediakan file ini, tanyakan pada diri Anda apakah Anda yakin telah mengunduh file dari tempat yang sama seperti yang Anda pikirkan, bahkan mungkin melihat sekilas ke dalam untuk melihat apakah ada sesuatu yang tidak pada tempatnya (meskipun itu membutuhkan bahwa Anda mengetahui sesuatu tentang perintah * nix dan pemrograman bash).
Sayangnya, terlepas dari peringatan di atas, saya tidak dapat memberikan gambaran langkah demi langkah tentang apa yang harus Anda lakukan untuk mencegah hal-hal jahat terjadi dengan komputer Anda; jadi ingatlah bahwa setiap kali Anda mendapatkan dan menjalankan file yang dapat dieksekusi dari seseorang, Anda sebenarnya berkata, "Tentu, Anda dapat menggunakan komputer saya untuk melakukan sesuatu".