Обновить псевдонимы без перезагрузки?

После добавления нового псевдонима в /etc/bash.bashrc я не мог использовать псевдоним, пока не перезагрузился с помощью выполнения reboot.

Я бы предпочел не использовать reboot, потому что раздражает выход из системы, ожидание 2-4 секунды и повторный вход в мою среду VPS.

Учитывая, что я также не хочу работать с подоболочкой или отдельной оболочкой в ​​новом окне, просто для этого я спрашиваю:

Должен ли я reboot? Нет ли способа использовать псевдоним в той же оболочке без перезагрузки?

0
задан 8 January 2018 в 18:46

2 ответа

Вы можете source /etc/bash.bashrc, чтобы ваша текущая оболочка перечитала файл.

3
ответ дан 8 January 2018 в 18:46

Вы можете загрузить новые псевдонимы без перезагрузки, используя команду source

source /etc/bash.bashrc

bash source

. (оператор источника или точки)

Чтение и выполнение команд из аргумента имени файла в текущем контексте оболочки.

Синтаксис. filename [arguments]

  source filename [arguments]

source - это синоним точки / точки '.' в bash, но не в POSIX sh, поэтому для максимальной совместимости используйте точку.

Когда сценарий запускается с использованием исходного кода, он запускается в существующей оболочке, любые переменные, созданные или измененные сценарием, останутся доступными после его завершения. Напротив, если сценарий запускается просто как имя файла, то для запуска сценария создается отдельный подоболочек (с совершенно отдельным набором переменных).

5
ответ дан 8 January 2018 в 18:46

Другие вопросы по тегам:

Похожие вопросы: