Tôi đã đọc rằng các hệ điều hành tuân thủ POSIX (ví dụ: Linux) phải có sh
vỏ.
Nhưng nó được yêu cầu sh
phải có trong /bin
thư mục, hoặc nó có thể nằm trong bất kỳ thư mục nào?
sh
? Và câu trả lời là: shebang cũng không phải là một phần của POSIX, vì vậy vấn đề thậm chí không xuất hiện.
/bin/sh
có tồn tại trên hệ thống POSIX hay không.
/bin/sh
là một liên kết đến dash
. Trên BSD, /bin/sh
nó không phải là một liên kết mà là một thực thi riêng biệt, và chắc chắn là không bash
.
/bin/sh
, trong hầu hết các trường hợp trên linux, nó đã là một liên kết tượng trưngbash
. Chỉ là có rất nhiều tập lệnh sử dụng mã hóa cứng/bin/sh