Я создаю небольшой скрипт автоматической установки, который будет изменять, /etc/profileи $HOME/.profileесли некоторые пути не будут экспортированы. Затем я хотел бы перезагрузить их автоматически.
Я прочитал, что sourceделает это, поэтому я запустил свой терминал и вошел:
source /etc/profile
source ~/.profile
Из терминала не выводилось ни одной ошибки.
Однако размещение этих двух команд внутри скрипта Bash приводит к source: not found.
- Как я могу быть уверен, что скрипт выполняется Bash, даже если
#!/bin/shон указан (по-видимому, это не гарантирует)? - Почему бы сказать, что эти два источника не могут быть найдены, когда они безошибочно там?