Jawaban:
Buka Terminal, ketik sh /path/to/file
dan tekan enter.
Lebih cepat adalah mengetik sh
dan spasi lalu seret file ke jendela dan lepaskan ikon di mana saja di jendela.
shell shell_script
garis shebang diabaikan. Shell membaca baris pertama sebagai komentar.
sh /path/to/file
perbedaan semantik dari alternatif /path/to/file.sh
?
Atau, Anda juga bisa melakukannya
cd /directory/with/executable
chmod +x executable # only required if your file is not already executable
./executable
yang juga akan menjalankan file yang dapat dieksekusi dengan shell yang ditentukan (jika ditentukan dalam shebang #!/bin/(shell)
chmod u+x myfile.sh
cp myfile.sh /usr/local/bin
edit ~/.bash_profile
dan tambahkan baris berikut:
alias myfile=./myfile.sh
jalankan baris perintah berikut:
source ~/.bash_profile
maka Anda akan dapat menjalankan file Anda sebagai suatu program
$ myfile
#~/bin/sh
, sedangkan OSX
skrip di dalamnya harus memiliki .sh
ekstensi dan alias
untuk masing-masing skrip . : -O
Ikuti langkah-langkah ini untuk menjalankan file skrip:
Klik kanan pada file .sh.
Arahkan kursor Buka Dengan .
Pilih lain ... .
Anda harus berada di folder Aplikasi . Buka folder Utilities dan pilih Terminal.app.
Jika Anda tidak dapat memilih Terminal.app, ubah aplikasi yang diaktifkan dari Aplikasi yang Dianjurkan ke Semua Aplikasi . Itu di bagian bawah jendela.
Jika Anda ingin membuka setiap .sh
file dengan Terminal.app, centang Selalu Buka Dengan .
Tekan tombol Buka di sudut kanan bawah jendela.
Alasan tidak berfungsi setelah mengunduh adalah izin file tidak mengizinkannya. Untuk mengaktifkan izin eksekusi, buka Terminal dan ketik
chmod 755 /path/to/script
. Alih-alih mengetik lintasan lengkap, Anda dapat menyeret skrip ke jendela Terminal dari Finder. Kemudian, untuk mengeksekusi, cukup masukkan
/path/to/script
. Sekali lagi, Anda dapat menarik dan melepas file ke jendela Terminal. Sintaks ini harus menjalankan skrip menggunakan shell yang benar seperti yang didefinisikan pada baris pertama skrip.
sh
menunjukkan skrip shell tidak "jalankan skrip di shell ini".