Tôi đang tạo một tập lệnh thiết lập tự động nhỏ sẽ sửa đổi /etc/profilevà $HOME/.profilenếu một số đường dẫn không được xuất. Sau đó, tôi muốn tải lại chúng tự động.
Tôi đã đọc được điều sourcenày, vì vậy tôi đã kích hoạt thiết bị đầu cuối của mình và nhập:
source /etc/profile
source ~/.profileTừ thiết bị đầu cuối, nó không xuất ra bất kỳ lỗi nào.
Tuy nhiên, việc đặt hai lệnh này bên trong tập lệnh Bash sẽ dẫn đến kết quả source: not found.
- Làm thế nào tôi có thể chắc chắn rằng tập lệnh được Bash thực thi, ngay cả khi #!/bin/shđược chỉ định (rõ ràng, nó không đảm bảo nó)?
- Tại sao nó nói rằng hai nguồn này không thể được tìm thấy khi chúng không thể nhầm lẫn ở đó?