Tôi đang tạo một tập lệnh thiết lập tự động nhỏ sẽ sửa đổi /etc/profile
và $HOME/.profile
nế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 source
nà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 ~/.profile
Từ 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 ở đó?