unalias アンエイリアス

英語表記unalias

日本語表記エイリアス解除

正式名称unalias

危険度注意

What does it mean?

指定したaliasを削除します。ログインシェルの設定や運用環境でaliasが邪魔をする時に便利です。

Command Quest

unalias を今日の道具にする

指定したaliasを削除します。ログインシェルの設定や運用環...

$ unalias [-a] 名前 ...
関連用語1
次のコマンド0
FAQ1
参照3

概要

指定したaliasを削除します。ログインシェルの設定や運用環境でaliasが邪魔をする時に便利です。

基本構文

unalias [-a] 名前 ...

詳細解説

unaliasは、現在のシェルに定義されたaliasを削除する組み込みです。Linuxでは、ls、cp、mv、rmなどに安全対策や色付けのためaliasが設定されていることがありますが、スクリプト検証や素の挙動確認ではこれが邪魔になることがあります。

そのような場面でunaliasを使うと、現在のシェル内だけでalias定義を解除できます。これにより、実際の組み込みや外部コマンドの挙動を確認しやすくなります。

このコマンドを使う場面

aliasが原因で予想外の動作になっている時、素のコマンド挙動を確認したい時、カスタム設定の影響を切り分けたい時に使います。

まず安全に試す方法

1. alias ll="ls -l"
2. alias ll
3. unalias ll
4. type ll

3分ミッション

少しでも手を動かすと定着しやすくなります。終わった項目にチェックを入れてください。

  1. 短いaliasを作ってからunaliasで解除し、typeで消えたことを確認します。

資格試験との関連

  • LinuC レベル1
    範囲: 1.03.1 コマンドラインの操作
    根拠: official
    LinuCレベル1では、コマンドライン操作やシェル環境の理解が問われます。unaliasはその基礎を支える代表的なコマンドです。
  • LPIC-1
    範囲: 105.1 シェル環境のカスタマイズと利用
    根拠: official
    LPIC-1では、シェル環境、変数、履歴、コマンド解決の理解が重視されます。unaliasはその周辺知識と一緒に学ぶ価値が高いコマンドです。
  • 共通基礎
    範囲: Linuxコマンド基礎
    根拠: editorial
    試験横断で、unaliasはコマンドライン操作、手順読解、トラブルシュートの基礎体力を作る項目です。

オプション

  • -a
    定義済みaliasをすべて削除します。
    unalias -a

実行結果サンプル

  • alias ll="ls -l" unalias ll type ll
    bash: type: ll: not found

戻り値コード

  • 0 指定したaliasを削除できました。
  • >0 指定したaliasが存在しない、または処理に失敗しました。

使用例

  • unalias ll
  • unalias -a

よくあるエラー

  • unaliasしたのに別ターミナルでは残っている
    原因: unaliasは現在のシェルだけに作用します。
    対処: 必要なら各端末や設定ファイル側も見直します。
  • unalias -a後にいつもの色付き表示が消えた
    原因: 表示用aliasも含めて一括削除したためです。
    対処: 必要なaliasを再定義するか、新しいシェルを開き直します。

導入・互換性情報

POSIXで定義されています。主要シェルで概ね共通ですが、alias自体の機能差や初期設定はシェルや配布環境で異なります。

  • Debian GNU/Linux / 13 / Bash 5.2.37

注意点 / セキュリティリスク

危険度は低いですが、安全確認用のaliasまで外すと、cp -iやrm -iのような対話確認がなくなることがあります。

FAQ

  • Q. unaliasは恒久的な削除ですか。
    A. 通常は現在のシェルだけです。設定ファイルに残っていれば新しいシェルで再び有効になります。

関連用語

  • alias

参照リンク

関連記事