Cara membuat file (misalnya .sh script) dijalankan, sehingga dapat dijalankan dari terminal
Aku punya script.sh file dan jenis file ini adalah shellscript file. Saya ingin membuat file ini sebagai application/x-file executable. Bagaimana saya bisa membuat itu?
252
3
Anda dapat menandai sebagai file executable:
Anda kemudian dapat melaksanakannya seperti ini:
Jika anda ingin menggunakan sebuah perintah yang berbeda untuk memulainya, anda dapat menambahkan alias:
Tambahkan ini di akhir file:
Buka terminal baru sesi atau jenis
source ~/.bashrc
di terminal anda untuk menerapkan. Maka cukup gunakan nama baru untuk memulai script.Ada dua cara untuk membuat sebuah file executable:
GUI Metode:
Pergi ke tab izin, kemudian centang kotak `Mengeksekusi: [ ] Allow executing file as program.
Terminal / Command metode:
Anda bisa menggunakan:
cd /to/saya/diperlukan/direktori
Kemudian jalankan
chmod +x namafile.ekstensi
Atau hanya menjalankan:
chmod +x /path/ke/direktori/file.ekstensi
chmod
tidak juga memiliki beberapa pilihan yang lebih maju:Ruang ini adalah untuk menunjukkan bahwa itu adalah berpisah:
- rwx --- ---
Set pertama
---
adalah Pengguna. Yang kedua adalah Kelompok dan yang terakhir adalah Lain (orang lain)r adalah singkatan dari Baca, w untuk Write dan x untuk eXecute.
Jadi untuk memungkinkan semua orang untuk membacanya, tetapi hanya Kelompok untuk melaksanakan dan Pengguna untuk membaca dan menulis (tapi untuk beberapa alasan tidak melaksanakan) akan sama:
-rw - rx - r--
Tapi ini akan ditambahkan ke perintah seperti:chmod +rw-rx-r-- /path/ke/file.ekstensi
chmod
juga dapat melakukan ini di nomor. Hal ini didasarkan pada biner (aku berpikir, karena itu adalah 1,2 dan 4)Jadi ada angka-angka ini:
Execute oleh user adalah
100
. Jalankan oleh kelompok010
. Menjalankan dengan yang lain adalah 001Menulis dengan pengguna
200
. Menulis dengan kelompok020
. Menulis dengan lainnya adalah002
.Dibaca oleh pengguna adalah
400
. Baca dengan kelompok040
. Baca dengan lainnya adalah004
.Kemudian anda tambahkan ini bersama-sama untuk mendapatkan kombinasi yang diinginkan.
Jadi untuk memungkinkan semua orang untuk membacanya, tetapi hanya Kelompok untuk melaksanakan dan Pengguna untuk menulis (tapi untuk beberapa alasan tidak melaksanakan) akan sama:
400 + 040 + 004
dan010
dan200
Yang menambahkan hingga 600 + 050 + 004 = 654.
Anda kemudian bisa menjalankan perintah.
chmod +654 /path/ke/file.ekstensi
untuk mengatur itu.Dan untuk mengatur semua izin yang anda dapat mengetik:
chmod +rwxrwxrwx /path/ke/file.ekstensi
Atau (ini adalah sedikit lebih mudah untuk menulis, tapi lebih sulit untuk mengingat masing-masing):
chmod +777 /path/ke/file.ekstensi
Akhirnya, anda dapat melakukan:
chmod -777 /path/ke/file.ekstensi
Untuk mengambil semua izin yang jauh dari semua orang.
Dan:
chmod +300 /path/ke/file.ekstensi
Untuk menambahkan membaca dan menulis bagi pengguna, tanpa mempengaruhi setiap izin lainnya (misalnya izin Mengeksekusi).
Website yang sangat berguna sedikit grid checkbox hal, dimana anda dapat mencentang opsi yang anda inginkan dan itu memberi anda perintah:
Namun, tidak semua kombinasi yang mungkin masuk akal untuk menggunakan; yang utama yang digunakan adalah sebagai berikut:
755 -
Pemilik
memiliki semua, danGroup
danLain
dapat membaca dan mengeksekusi700 -
Pemilik
memiliki semua644 -
Pemilik
dapat membaca dan menulis, danGroup
danLain
yang bisa baca600 -
Pemilik
bisa membaca dan menulisDan, jika anda're menggunakan non-sepele kelompok pengguna:
775 -
Pemilik
dapat membaca dan menulis, danGroup
danLain
yang bisa baca770 -
Pemilik
danKelompok
yangLain
dapat membaca dan mengeksekusi750 -
Pemilik
memiliki semua, danKelompok
dapat membaca dan mengeksekusi664 -
Pemilik
danKelompok
yang bisa membaca dan menulis, danLain
hanya dapat membaca660 -
Pemilik
danKelompok
yang bisa membaca dan menulis640 -
Pemilik
dapat membaca dan menulis, danKelompok
yang bisa baca777 dan 666 jarang digunakan, kecuali dalam /tmp.
Terima kasih Ilmari Karonen untuk menunjukkan orang-orang dalam penggunaan umum!
Saya ganti yang Dia / Dia
Run:
Untuk membuatnya un-executable, jalankan:
Untuk contoh yang saya buat
.sh
file:Setelah saya menulis beberapa kode pada editor vi, i'll keluar dari editor vi: