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?

Mengomentari pertanyaan (3)
Larutan

Anda dapat menandai sebagai file executable:

chmod +x filename.sh

Anda kemudian dapat melaksanakannya seperti ini:

./filename.sh

Jika anda ingin menggunakan sebuah perintah yang berbeda untuk memulainya, anda dapat menambahkan alias:

gedit ~/.bashrc

Tambahkan ini di akhir file:

alias ='/home//filename.sh'

Buka terminal baru sesi atau jenis source ~/.bashrc di terminal anda untuk menerapkan. Maka cukup gunakan nama baru untuk memulai script.

Komentar (5)

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 kelompok 010. Menjalankan dengan yang lain adalah 001

Menulis dengan pengguna 200. Menulis dengan kelompok 020. Menulis dengan lainnya adalah 002.

Dibaca oleh pengguna adalah 400. Baca dengan kelompok 040. Baca dengan lainnya adalah 004.

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 dan 010 dan 200

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, dan Group dan Lain dapat membaca dan mengeksekusi

700 - Pemilik memiliki semua

644 - Pemilik dapat membaca dan menulis, dan Group dan Lain yang bisa baca

600 - Pemilik bisa membaca dan menulis

Dan, jika anda're menggunakan non-sepele kelompok pengguna:

775 - Pemilik dapat membaca dan menulis, dan Group dan Lain yang bisa baca

770 - Pemilik dan Kelompok yang Lain dapat membaca dan mengeksekusi

750 - Pemilik memiliki semua, dan Kelompok dapat membaca dan mengeksekusi

664 - Pemilik dan Kelompok yang bisa membaca dan menulis, dan Lain hanya dapat membaca

660 - Pemilik dan Kelompok yang bisa membaca dan menulis

640 - Pemilik dapat membaca dan menulis, dan Kelompok yang bisa baca

777 dan 666 jarang digunakan, kecuali dalam /tmp.

Terima kasih Ilmari Karonen untuk menunjukkan orang-orang dalam penggunaan umum!

Saya ganti yang Dia / Dia

Komentar (2)

Run:

chmod +x /path/to/file.sh

Untuk membuatnya un-executable, jalankan:

chmod -x /path/to/file.sh

Untuk contoh yang saya buat .sh file:

vi tester12.sh

Setelah saya menulis beberapa kode pada editor vi, i'll keluar dari editor vi:

:wq!
chmod +x tester12.sh
./tester12.sh
Komentar (0)