GNU/Linux >> Belajar Linux >  >> Linux

Cara mengeksekusi file tanpa ekstensi .sh di shell

Di Linux Anda menggunakan ./filename juga menjalankan skrip. Dan Anda perlu mengeksekusi izin:

chmod 755 filename

Tapi Anda masih membutuhkan "Shebang":

#!/bin/bash

Dari sini saya mendapatkan ini:

Jika Anda tidak meletakkan direktori skrip di PATH Anda, dan . (direktori saat ini) juga tidak ada di PATH , Anda dapat mengaktifkan skrip seperti ini:

./script_name.sh

Skrip juga dapat dieksekusi secara eksplisit oleh shell tertentu, tetapi umumnya kita hanya melakukan ini jika ingin mendapatkan perilaku khusus, seperti memeriksa apakah skrip bekerja dengan shell lain atau mencetak jejak untuk debugging:

rbash script_name.sh

sh script_name.sh

pesta -x script_name.sh


Jika file sudah dapat dieksekusi sebagai abc.sh , maka yang perlu Anda lakukan hanyalah

mv abc.sh abc

(dengan asumsi Anda berada di direktori tempat file berada)

Di shell Linux atau Unix, ekstensi file tidak memengaruhi apakah akan dieksekusi atau tidak.


Linux
  1. Bagaimana Cara Menjalankan Perintah di Shell Tanpa Menyimpannya ke Riwayat? [Kiat Linux]

  2. Bagaimana Cara Menambahkan Data Ke Buffer Dalam Script Shell?

  3. Bagaimana Cara Memeriksa Substring Di Shell Script Bash?

  1. Bagaimana cara menjalankan skrip Shell ketika file atau direktori berubah?

  2. Cara memasukkan file dalam skrip bash shell

  3. Cara menjalankan skrip shell saat startup

  1. Bagaimana cara mengeksekusi kode di shell Django dengan skrip python eksternal?

  2. Bagaimana cara menjalankan skrip bash?

  3. Bagaimana cara mengeksekusi file PL di Linux?