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