Câu trả lời:
Mở Terminal, nhập sh /path/to/file
và nhấn enter.
Nhanh hơn là nhập sh
và một khoảng trắng, sau đó kéo tệp vào cửa sổ và phát hành biểu tượng ở bất cứ đâu trên cửa sổ.
shell shell_script
dòng shebang bị bỏ qua. Shell đọc dòng đầu tiên như một bình luận.
sh /path/to/file
bất kỳ ngữ nghĩa khác nhau từ thay thế /path/to/file.sh
?
Ngoài ra, bạn cũng có thể làm
cd /directory/with/executable
chmod +x executable # only required if your file is not already executable
./executable
Nó cũng sẽ chạy tệp thực thi với shell được chỉ định (nếu được chỉ định trong shebang #!/bin/(shell)
chmod u+x myfile.sh
cp myfile.sh /usr/local/bin
chỉnh sửa ~/.bash_profile
và thêm dòng sau:
alias myfile=./myfile.sh
thực hiện dòng lệnh sau:
source ~/.bash_profile
sau đó bạn sẽ có thể chạy tệp của bạn dưới dạng một chương trình
$ myfile
#~/bin/sh
, trong khi trong OSX
tập lệnh nên có .sh
phần mở rộng và một tập lệnh alias
cho mỗi tập lệnh . : -O
Thực hiện theo các bước sau để chạy các tệp script:
Nhấp chuột phải vào tệp .sh.
Di chuột qua Mở với .
Chọn khác ... .
Bạn nên ở trong thư mục Ứng dụng . Mở thư mục Tiện ích và chọn Terminal.app.
Nếu bạn không thể chọn Terminal.app, hãy thay đổi các ứng dụng được bật từ Ứng dụng được đề xuất thành Tất cả ứng dụng . Nó ở dưới cùng của cửa sổ.
Nếu bạn muốn mở mọi .sh
tệp bằng Terminal.app, đánh dấu Luôn mở bằng .
Nhấn nút Open ở góc dưới bên phải của cửa sổ.
Lý do nó không hoạt động sau khi tải xuống là quyền truy cập tệp không cho phép. Để kích hoạt quyền thực thi, hãy mở Terminal và gõ
chmod 755 /path/to/script
. Thay vì nhập đường dẫn đầy đủ, bạn có thể kéo tập lệnh vào cửa sổ Terminal từ Finder. Sau đó, để thực thi, chỉ cần nhập
/path/to/script
. Một lần nữa, bạn có thể kéo và thả tệp vào cửa sổ Terminal. Cú pháp này sẽ thực thi tập lệnh bằng cách sử dụng shell đúng như được định nghĩa trên dòng đầu tiên của tập lệnh.
sh
biểu thị một tập lệnh shell không "chạy tập lệnh trong trình bao này".