![Bashからログアウトせずにエイリアスを削除する方法は? [コピー]](https://linux33.com/image/31331/Bash%E3%81%8B%E3%82%89%E3%83%AD%E3%82%B0%E3%82%A2%E3%82%A6%E3%83%88%E3%81%9B%E3%81%9A%E3%81%AB%E3%82%A8%E3%82%A4%E3%83%AA%E3%82%A2%E3%82%B9%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
私のエイリアスには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 ...