Как я могу сделать обновление удара, не перезапуская его после удаления псевдонима?

Моя задача состоит в том, чтобы просто удалить псевдоним и обновить s.t. старое alias не работает. Да я знаю, что существуют многие source команды там, однако это, кажется, не работает на меня на этот раз. Моя установка следующим образом; В моем ~/.bash_aliases Я сделал это alias:

alias gali='gedit ~/.bash_aliases;sort ~/.bash_aliases -o ~/.bash_aliases;sbash' Где sbash='source ~/.bashrc'.

Для добавления и обновления, которое работает как очарование, но когда я удаляю псевдоним с помощью этой команды или вручную пошаговый, удар не обновляет. Как я могу заставить это произойти?Заранее спасибо.

2
задан 8 June 2017 в 11:51

1 ответ

Когда Вы удаляете псевдоним из .bash_aliases это не удалено из bash псевдонимы.

Если Вы хотите иметь только псевдонимы в .bash_aliases Вы должны будете убрать все псевдонимы оболочки удара и впоследствии загружаете псевдонимы из .bash_aliases

Очистите весь Linux / псевдонимы оболочки удара UNIX

Если-a опция дана, то удалите все определения псевдонима.

$ unalias -a

Предположение, что все Ваши псевдонимы существуют в ~/.bash_aliases (Я подозреваю, что Вы используете псевдонимы из других источников также...), необходимо выполниться unalias -a следует командой к source ~/.bash_alises

Ваш код должен быть похожим на это:

alias gali='gedit ~/.bash_aliases;sort ~/.bash_aliases -o ~/.bash_aliases;unalias -a; source ~/.bash_aliases'
4
ответ дан 2 December 2019 в 02:15

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

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