Jawaban:
Buka Terminal, ketik sh /path/to/filedan tekan enter.
Lebih cepat adalah mengetik shdan spasi lalu seret file ke jendela dan lepaskan ikon di mana saja di jendela.
shell shell_scriptgaris shebang diabaikan. Shell membaca baris pertama sebagai komentar.
sh /path/to/fileperbedaan 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_profiledan 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 OSXskrip di dalamnya harus memiliki .shekstensi dan aliasuntuk 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 .shfile 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.
shmenunjukkan skrip shell tidak "jalankan skrip di shell ini".