Bashからログアウトせずにエイリアスを削除する方法は? [コピー]

Bashからログアウトせずにエイリアスを削除する方法は? [コピー]

私のエイリアスには1つありますが、.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 ...

関連情報