Wie kann ich in Bash einen Alias ​​löschen, ohne mich abzumelden?

Wie kann ich in Bash einen Alias ​​löschen, ohne mich abzumelden?

Ich hatte einen Alias ​​in meinem .bashrcund möchte ihn wirklich nicht mehr. Ich habe den gelöscht alias, aber mein Bash hat diesen Alias ​​bereits geladen.

Kann ich dies aliasaus dieser Bash löschen, ohne mich abzumelden?

Antwort1

durch die Nutzung unalias:

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

Antwort2

Verwenden Sie den unaliasBefehl:

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

Antwort3

Wenn Sie viele Aliase haben und diese alle löschen möchten, führen Sie aus unalias -a. Anschließend können Sie Ihre .bashrc(oder .bash_aliases)-Datei als Quelle verwenden, um die Aliase dort zu verwenden.

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

Manchmal ist es wünschenswert, einen Alias ​​vorübergehend zu deaktivieren, anstatt ihn vollständig zu entfernen. Setzen Sie dazu ein \vor Ihren Befehl.

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

verwandte Informationen