Відповіді:
Це має працювати для поточного терміналу:
. ~/.profile
.є bashвбудованим і синонімом source, див . man bash:
. ім'я файлу [ аргументи ] ім'я
вихідного файла [ аргументи ]
Читання та виконання команд із імені файлу у поточному середовищі оболонки (…).
~/.profile, що зміни будуть НЕ вступлять в силу після . ~/.profileперезавантаження. Наприклад, додайте функцію до ~/.profile:, function externalip () { curl http://ipecho.net/plain; echo; }тоді ~/.profile- ІТ РОБОТИ. Тепер видаліть цю функцію ~/.profile, потім . ~/.profileзнову. Функція все ще доступна - лише перезапуск (вихід та вхід) видалить її.
Якщо ви не хочете запускати нову оболонку, але виконувати скрипт у поточній оболонці, ви її джерелом:
source script_name.sh
source = .
sourceВбудований Bash є синонімом команди Bourne shell .(крапка).