Когда и почему unalias?

unalias удаляет / отключает псевдоним для текущего сеанса, то есть псевдоним временно отключен . Если псевдоним неправильный, нежелательный или бесполезный, я просто удаляю его из .bashrc или .bash_alias и source ~ / .bashrc или закрываю и снова открываю мой терминал.

Я обнаружил, что unalias использует псевдоним, когда после создания псевдонима в моем .bash_aliases я решил изменить псевдоним на функцию. То есть я изменил alias dothis = "action" на dothis () {echo "некоторый текст"; действие1; action2; } . Но source ~ / .bashrc продолжал возвращать синтаксическую ошибку рядом с неожиданным токеном (', которую я не мог исправить, пока не понял, что ошибка возникла из-за того, что я был использование того же имени для исходного псевдонима и вновь созданной функции (звучит как очевидная ошибка, но не так на первый взгляд) .Ошибка исчезла после того, как я снял псевдоним с исходного псевдонима: unalias dothis .

Помимо этого случая, в каких ситуациях может потребоваться / будет unalias ?

0
24.02.2017, 04:20
1 ответ

Если псевдоним неправильный, нежелательный или бесполезный, я просто удаляю его из .bashrc или .bash_alias и источника ~ / .bashrc или закрываю и снова открываю мой терминал.

«Зачем мне мыть руки, если я могу просто принять душ?»

Часто это невозможно или нежелательно. Например, предположим, что у вас есть несколько процессов, работающих в фоновом режиме в текущей оболочке, которые умрут, если вы ее закроете, или представьте, что вы работали на удаленном компьютере, поэтому для перезапуска сеанса потребуется восстановить соединение, введите свои учетные данные и в некоторых случаях столкнитесь с двухэтапной аутентификацией.

Кроме того, если вы просто «посещаете» систему, в которой у вас нет настроенной среды (например, для устранения чьих-то проблем), и вам не особенно нравится их идея создания ls в псевдоним для less , например, гораздо проще сказать unalias ls , чем спорить с пользователем о повторном запуске сеанса и редактировании его конфигураций, или страдаете от привязанностей, которые вам не нравятся.

P.S.

Я просто удаляю его из .bashrc или .bash_alias и источника ~ / .bashrc

. Это не избавит вас от существующих псевдонимов, если вы сначала не выполните unalias -a .

1
28.01.2020, 02:46

Теги

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