Як я назавжди видалити псевдонім зі своєї оболонки


28

Коли мене не було біля мого комп’ютера, якийсь хлопець дістав його і встановив псевдонім lsу своїй кореневій папці. Він встановив це 'yes NeverGonnaGiveYouUp'. Тож тепер, коли я в своїй кореневій папці та введіть, lsя отримую нескінченний цикл NeverGonnaGiveYouUp. Це ганяє мене, і я не знаю, як це позбутися.

Я вже пробував unaliasі , unalias -aале ті просто видалити його тимчасово. Як тільки я закриваю оболонку і знову відкриваю її, вона повертається. Як я можу позбутися цього лайна?


2
Який вихід grep -n 'NeverGonnaGiveYouUp' ~/.profile ~/.bashrc /etc/bash.bashrc /etc/profile? Є деякі інші файли, на які слід занадто дивитись, залежно від вашої оболонки та дистрибутива .. але це повинно нас почати ..
heemayl

5
Це звучить як модуль ядра
Rrick

Відповіді:


24

Якщо Unalias усуває проблему (навіть тимчасово), ми маємо підтвердження, що це псевдонім. Це може бути "грубо вимушене", додавши unalias ls в ~ / .bashrc.

echo "unalias ls" >> ~/.bashrc

Це буде виправдовуватися кожного разу, коли прочитається bashrc і видалить псевдонім.
Це дозволить придбати трохи спокою, але не вирішить фактичну проблему, що якийсь файл все ще містить код для повторного запуску псевдоніма. Потрібно знайти, який файл містить проблему.

Якщо ви використовуєте bash:

grep "NeverGonnaGiveYouUp" /etc/profile /etc/bash.bashrc \
      ~/.bashrc ~/.bash_profile ~/.profile \
      /root/.bashrc /root/.bash_profile /root/.profile

Це хороший список можливих файлів, які отримали визначення. Якщо в цьому пошуку нічого не відображається, або ви використовуєте іншу оболонку, повідомте нас, щоб надалі допомогти.


16

Команда unalias вимкнула псевдонім на час поточного сеансу входу. псевдонім не видаляється командою unalias з файлу .bashrc, коли користувач знову входить у систему, той псевдонім знову діє.

.bashrc - це прихований файл. Ви можете перевірити список псевдонімів, ввівши:

$ alias

Перевірте файл конфігурації оболонки ~ / .bashrc, і ви зможете назавжди видалити потрібний псевдонім:

 vi ~/.bashrc

Щоб знайти псевдонім:

  $ type --all ls

Видаліть псевдонім:

unalias gs

Детальніше в посібнику

Примітка : unalias -a видалить усі визначення псевдонімів із поточного середовища виконання оболонки.


-1

Для Ubuntu 16.04 LTS ви можете використовувати наступну команду

cat /dev/null > ~/.bash_aliases

Це видалить все, що визначено в ~/.bash_aliases, а не лише lsпсевдонім (який у будь-якому випадку навіть не може бути визначений).
Стівен Кітт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.