В bash, как я могу удалить псевдоним без выхода из системы?

В bash, как я могу удалить псевдоним без выхода из системы?

У меня был псевдоним в моем, .bashrcи он мне больше не нужен. Я стер alias, но в моем bash этот псевдоним уже загружен.

Могу ли я удалить это aliasиз bash, не выходя из системы?

решение1

используя unalias:

[zak ~]$ alias ls
alias ls='ls --color=auto'
[zak ~]$ unalias ls
[zak ~]$ alias ls
bash: alias: ls: not found

решение2

Используйте unaliasкоманду:

$ alias foo=ls
$ foo
... ls output ...
$ unalias foo
$ foo
bash: foo: command not found

решение3

Если у вас много псевдонимов и вы хотите очистить их все, запустите unalias -a. Затем вы можете указать свой .bashrc(или .bash_aliases) файл для использования псевдонимов там.

$ unalias -a
$ # '.' is like an alias to 'source'
$ . ~/.bashrc

Иногда желательно временно отключить псевдоним, а не полностью его отменять. Чтобы сделать это, поставьте \перед командой.

$ alias foo=ls
$ foo
... ls output ...
$ \foo
bash: foo: command not found
$ foo
... ls output ...

Связанный контент