unalias
удаляет / отключает псевдоним для текущего сеанса, то есть псевдоним временно отключен . Если псевдоним неправильный, нежелательный или бесполезный, я просто удаляю его из .bashrc
или .bash_alias
и source ~ / .bashrc
или закрываю и снова открываю мой терминал.
Я обнаружил, что unalias
использует псевдоним, когда после создания псевдонима в моем .bash_aliases я решил изменить псевдоним на функцию.
То есть я изменил alias dothis = "action"
на dothis () {echo "некоторый текст"; действие1; action2; }
.
Но source ~ / .bashrc
продолжал возвращать синтаксическую ошибку рядом с неожиданным токеном ('
, которую я не мог исправить, пока не понял, что ошибка возникла из-за того, что я был использование того же имени для исходного псевдонима и вновь созданной функции (звучит как очевидная ошибка, но не так на первый взгляд) .Ошибка исчезла после того, как я снял псевдоним с исходного псевдонима: unalias dothis
.
Помимо этого случая, в каких ситуациях может потребоваться / будет unalias
?
Если псевдоним неправильный, нежелательный или бесполезный, я просто удаляю его из .bashrc или .bash_alias и источника ~ / .bashrc или закрываю и снова открываю мой терминал.
«Зачем мне мыть руки, если я могу просто принять душ?»
Часто это невозможно или нежелательно. Например, предположим, что у вас есть несколько процессов, работающих в фоновом режиме в текущей оболочке, которые умрут, если вы ее закроете, или представьте, что вы работали на удаленном компьютере, поэтому для перезапуска сеанса потребуется восстановить соединение, введите свои учетные данные и в некоторых случаях столкнитесь с двухэтапной аутентификацией.
Кроме того, если вы просто «посещаете» систему, в которой у вас нет настроенной среды (например, для устранения чьих-то проблем), и вам не особенно нравится их идея создания ls
в псевдоним для less
, например, гораздо проще сказать unalias ls
, чем спорить с пользователем о повторном запуске сеанса и редактировании его конфигураций, или страдаете от привязанностей, которые вам не нравятся.
P.S.
Я просто удаляю его из .bashrc или .bash_alias и источника ~ / .bashrc
. Это не избавит вас от существующих псевдонимов, если вы сначала не выполните unalias -a
.