Tôi có kịch bản sau đâydòng công việc không làm việc trong kịch bản R
#!/usr/bin/Rscript
print ("shebang works")
trong một tập tin gọi là shebang.r. Khi tôi chạy nó từ dòng lệnh sử dụng Rscript nó hoạt động
$ Rscript shebang.r
nhưng khi tôi chạy nó từ dòng lệnh một mình
$ shebang.r
Nó không làm việc. lệnh shebang.r không tìm thấy.
Nếu tôi gõ (dựa trên ví dụ khác mà tôi đã nhìn thấy)
$ ./shebang.r
tôi nhận được sự cho phép từ chối.
Có, Rscript nằm trong thư mục/usr/bin
Đã hoạt động! Có các tùy chọn khác ngoài 755 hoạt động không? Tôi đang lên kế hoạch để sharpie lệnh trên máy tính xách tay của tôi. Cảm ơn. – Milktrader
@Milktrader: điều cần thiết là người cố chạy tệp có quyền thực thi trên đó. Đọc trang người dùng cho 'chown' và phần của trang người dùng' ls' trên "Định dạng dài" (tức là 'ls -l'). – dmckee
Mọi thứ đặt bit thực thi cho chủ sở hữu sẽ hoạt động, miễn là bạn là chủ sở hữu của tệp. Tối thiểu, bạn cần '100', nhưng sau đó bạn sẽ không thể đọc hoặc viết nó nữa. Bạn có thể muốn ít nhất là '700', cho phép chủ sở hữu đọc, viết và thực thi các quyền, nhưng từ chối tất cả các quyền cho tất cả mọi người khác (trừ gốc). – Thomas