Как сделать псевдоним активным как в текущем сеансе, так и в .bashrc в одно и то же время?

Я часто обнаружил, что я решил добавить псевдоним для более длительного использования, в то же время использую его сейчас. Поэтому я должен вводить одно и то же дважды, сначала в текущей сессии bash, затем в .bashrc.

One Solution collect form web for “Как сделать псевдоним активным как в текущем сеансе, так и в .bashrc в одно и то же время?”

Определите эту функцию (скажем, в вашем .bashrc ):

 function permAlias { alias "$@" # set the alias(es) in this session printf 'alias %q\n' "$@" >> ~/.bash_aliases # set it for all sessions } 

Затем используйте его так же, как и обычный псевдоним:

 % permAlias foo='/path/to/command -some --options=here' 

Примечание. Это не самое надежное решение во Вселенной. Вероятно, он будет разбит на всевозможные варианты использования. Но это будет работать для простых вещей.

  • Как я могу добавить символ для каждого вывода команды?
  • Почему мой Cygwin Bash всегда читается с терминала, когда я пытаюсь выполнить внешнюю команду?
  • Мне нужно включить ряд команд, соединенных вместе в псевдоним в .bashrc
  • Как определить, когда оболочка принадлежит удаленному сеансу SSH?
  • Перезагрузить файл .bashrc для родительской оболочки
  • Цвета Bash, определенные в .bashrc, ведут себя странно. Я не могу понять это
  • Запуск всех сеансов терминала в / usr / bin / script
  • Как я могу сократить, если затем еще использовать формат
  • Переопределение псевдонима
  • Bash: завершение табуляции с помощью cdable_vars
  • Исходный файл bashrc не работает с ssh -t
  • Linux и Unix - лучшая ОС в мире.