После добавления нового псевдонима в /etc/bash.bashrc
я не мог использовать псевдоним, пока не перезагрузился с помощью выполнения reboot
.
Я бы предпочел не использовать reboot
, потому что раздражает выход из системы, ожидание 2-4 секунды и повторный вход в мою среду VPS.
Учитывая, что я также не хочу работать с подоболочкой или отдельной оболочкой в новом окне, просто для этого я спрашиваю:
Должен ли я reboot
? Нет ли способа использовать псевдоним в той же оболочке без перезагрузки?
Вы можете source /etc/bash.bashrc
, чтобы ваша текущая оболочка перечитала файл.
Вы можете загрузить новые псевдонимы без перезагрузки, используя команду source
source /etc/bash.bashrc
. (оператор источника или точки)
Чтение и выполнение команд из аргумента имени файла в текущем контексте оболочки.
Синтаксис. filename [arguments]
source filename [arguments]
source - это синоним точки / точки '.' в bash, но не в POSIX sh, поэтому для максимальной совместимости используйте точку.
Когда сценарий запускается с использованием исходного кода, он запускается в существующей оболочке, любые переменные, созданные или измененные сценарием, останутся доступными после его завершения. Напротив, если сценарий запускается просто как имя файла, то для запуска сценария создается отдельный подоболочек (с совершенно отдельным набором переменных).