Linuxで設定したエイリアスを削除したいと思ったことはありませんか?
そんなときに利用するのがunaliasコマンドです。
unaliasコマンドを使うと、aliasコマンドで登録したエイリアスを簡単に削除できます。
一時的に設定したエイリアスを整理したい場合や、誤って登録したエイリアスを元へ戻したい場合によく利用されます。
この記事では、unaliasコマンドの基本的な使い方から、特定のエイリアスの削除方法、すべてのエイリアスを削除する方法、aliasとの違いまで初心者向けに分かりやすく解説します。
unaliasコマンドとは
unaliasは、aliasコマンドで登録したエイリアスを削除するためのシェル組み込みコマンドです。
Bashをはじめとする多くのシェルで利用でき、不要になったエイリアスを簡単に整理できます。
unaliasコマンドの基本構文
unalias エイリアス名
例えば、llというエイリアスを削除する場合は次のように実行します。
unalias ll
削除後は、llコマンドは利用できなくなります。
現在のエイリアスを確認する
削除前にaliasコマンドで現在登録されているエイリアスを確認しましょう。
alias
実行例
alias ll='ls -la'
alias gs='git status'
alias grep='grep --color=auto'
特定のエイリアスを削除する
不要なエイリアスだけを削除できます。
unalias gs
他のエイリアスには影響しません。
複数のエイリアスを削除する
複数指定することも可能です。
unalias ll gs grep
指定したエイリアスだけまとめて削除できます。
すべてのエイリアスを削除する
登録済みのエイリアスをすべて削除する場合は、-aオプションを利用します。
unalias -a
現在のシェルで設定されているエイリアスがすべて削除されます。
aliasとの違い
| コマンド | 役割 |
|---|---|
alias |
エイリアスを登録する |
unalias |
エイリアスを削除する |
aliasで登録し、不要になったらunaliasで削除するのが基本的な使い方です。
.bashrcとの関係
現在のシェルで削除しても、.bashrcにaliasが記述されている場合は、新しいシェルを開くと再び有効になります。
完全に削除したい場合は、.bashrcから対象のaliasを削除し、source ~/.bashrcで設定を再読み込みする必要があります。
一時的な削除と永続的な削除の違い
unaliasコマンドで削除したエイリアスは、現在のシェルだけが対象です。
.bashrcや.bash_profileに同じエイリアスが登録されている場合、新しいターミナルを開くと再び有効になります。
完全に削除したい場合は、設定ファイルからも削除しましょう。
.bashrcからエイリアスを削除する
例えば、.bashrcに次のような設定があるとします。
alias ll='ls -la'
alias gs='git status'
不要な行を削除またはコメントアウトしたあと、設定を再読み込みします。
source ~/.bashrc
これで次回以降もエイリアスは登録されません。
削除されたか確認する方法
エイリアスが削除されたかどうかは、aliasコマンドで確認できます。
alias
または、特定のエイリアスだけ確認することもできます。
alias ll
削除済みであれば、「bash: alias: ll: not found」のようなメッセージが表示されることがあります。
unaliasとsourceの関係
.bashrcを編集したあとに変更内容を反映するには、sourceコマンドを利用します。
source ~/.bashrc
ターミナルを開き直さなくても、現在のシェルへ変更を反映できます。
unaliasとシェル関数の違い
| 機能 | 削除方法 |
|---|---|
alias |
unaliasで削除する |
| シェル関数 | unset -fで削除する |
aliasとシェル関数は別の機能です。
シェル関数はunaliasでは削除できません。
よくあるエラー・注意点
unalias: ll: not found と表示される
指定したエイリアスが存在しない可能性があります。
まずはaliasコマンドで登録済みエイリアスを確認しましょう。
alias
削除したのに再び使える
.bashrcなどの設定ファイルに同じエイリアスが登録されている可能性があります。
設定ファイルから削除したあと、source ~/.bashrcを実行してください。
すべてのエイリアスが消えた
unalias -aを実行すると、現在のシェルで登録されているすべてのエイリアスが削除されます。
必要なエイリアスがある場合は、再度登録するか設定ファイルを読み込み直しましょう。
シェル関数は削除できない
シェル関数はunaliasでは削除できません。
削除する場合は、unset -f 関数名を利用してください。
よくある質問
unaliasコマンドは何をするコマンドですか?
aliasコマンドで登録したエイリアスを削除するためのコマンドです。
すべてのエイリアスを削除できますか?
はい。
unalias -aを実行すると、現在のシェルで設定されているすべてのエイリアスを削除できます。
削除したエイリアスが戻ってくるのはなぜですか?
.bashrcなどの設定ファイルに登録されているためです。
設定ファイルから削除し、sourceコマンドで再読み込みしてください。
シェル関数も削除できますか?
いいえ。
シェル関数はunset -fで削除します。
unaliasはビルトインコマンドですか?
はい。
Bashなどに組み込まれているシェル組み込みコマンドです。
まとめ
unaliasコマンドは、Linuxで登録済みのエイリアスを削除・整理するための基本的なシェル組み込みコマンドです。
特に次のコマンドは覚えておくと便利です。
| コマンド | 用途 |
|---|---|
unalias ll |
特定のエイリアスを削除する |
unalias -a |
すべてのエイリアスを削除する |
alias |
登録済みエイリアスを確認する |
source ~/.bashrc |
.bashrcの変更を反映する |
unset -f 関数名 |
シェル関数を削除する |
Linuxでエイリアスを管理する際は、「aliasで登録 → unaliasで不要な設定を削除 → .bashrcを編集 → sourceで再読み込み」という流れを覚えておくと、シェル環境を整理しながら快適に運用できるようになります。




コメント