Відповіді:
Це має працювати для поточного терміналу:
. ~/.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 .
(крапка).