Tworzę mały automatyczny skrypt instalacyjny, który zmodyfikuje się /etc/profile
i $HOME/.profile
jeśli niektóre ścieżki nie zostaną wyeksportowane. Następnie chciałbym ponownie załadować je automatycznie.
Przeczytałem, że source
to robi, więc uruchomiłem terminal i wpisałem:
source /etc/profile
source ~/.profile
Z terminala nie wyświetlił żadnego błędu.
Jednak umieszczenie tych dwóch poleceń w skrypcie Bash powoduje source: not found
.
- Jak mogę się upewnić, że skrypt jest wykonywany przez Bash, nawet jeśli
#!/bin/sh
jest określony (najwyraźniej nie gwarantuje to)? - Dlaczego miałoby to powiedzieć, że tych dwóch źródeł nie można znaleźć, skoro są tam niewątpliwie?