Saya selalu ingin dapat menjalankan skrip yang saya unduh secara online langsung dari Finder tetapi hanya mengklik dua kali file tersebut tidak berfungsi.
macos
terminal
command-line
bash
Maximus
sumber
sumber
sh
menunjukkan skrip shell tidak "jalankan skrip di shell ini".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
yang juga akan menjalankan file yang dapat dieksekusi dengan shell yang ditentukan (jika ditentukan dalam shebang
#!/bin/(shell)
sumber
edit
~/.bash_profile
dan tambahkan baris berikut:jalankan baris perintah berikut:
maka Anda akan dapat menjalankan file Anda sebagai suatu program
$ myfile
sumber
#~/bin/sh
, sedangkanOSX
skrip di dalamnya harus memiliki.sh
ekstensi danalias
untuk masing-masing skrip . : -OIkuti 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.
sumber
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.sumber