【エイリアス】

alias(エイリアス) とは?

最終更新:
💡 いつものコマンドに、短いあだ名を付けよう

Bashやzshなどのシェルで、コマンドを呼び出す文字列に別名を付ける機能。よく使うコマンドやオプションの入力を短くできる。

📌 このページのポイント
alias:いつものコマンドにあだ名alias gs='git status'gs入力するgit status置き換えて実行alias定義を確認するunalias gsその定義を解除
BashやzshでGitの状態確認に短い名前を付ける例です。元のコマンドは改名せず、シェルが入力を置き換えます。
ひよこ ひよこ
aliasって何に使うの?
ペンギン先生 ペンギン先生
Bashやzshなどのシェルで、長いコマンドを短く入力するための機能だよ。たとえば alias gs='git status' と定義すると、そのあと別の行で gs と入力したときに git status へ置き換えられる。Gitが使える環境なら、作業状態を確認できるね。
ひよこ ひよこ
コマンドそのものを改名するの?
ペンギン先生 ペンギン先生
元のプログラムを改名するわけではないよ。シェルが入力を読むときに、定義した文字列へ置き換えるんだ。ここで扱うのはBashやzshの書き方。同じaliasという名前でも、別のシェルでは使い方が異なるので、使っているシェルを確認しよう。
ひよこ ひよこ
ターミナルを閉じても使える?
ペンギン先生 ペンギン先生
その場で定義しただけでは、別のシェルを起動したときに引き継がれないよ。毎回使うには、起動時に読み込まれる設定へ定義を書く。たとえばzshの対話用の設定は通常 .zshrc だよ。ファイルの場所や読み込む条件はシェルや設定によって違うんだ。
ひよこ ひよこ
あだ名を忘れたり、消したくなったりしたら?
ペンギン先生 ペンギン先生
alias と入力すれば定義を一覧で確認できるよ。今回の例を解除するなら unalias gs。そのシェルでの定義が消えるんだ。起動時の設定ファイルにも書いた場合は、そちらの定義も取り除かないと、次の起動時にまた設定されるよ。
ひよこ ひよこ
長い処理も全部aliasにできる?
ペンギン先生 ペンギン先生
毎回同じコマンドを短くする用途に向いているよ。入力された引数ごとに処理を変えるなら、シェル関数のほうが扱いやすい。スクリプトでは定義と利用を同じ行に書くと置き換えが間に合わないなど、読み込みのタイミングにも注意が必要なんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「alias」って出てきたら「よく使うコマンドに付ける短いあだ名」と思えばだいたいOK!
📖 おまけ:英語の意味
「alias」 = 別名・偽名
💬 英語の「alias(別名)」がそのままコマンド名になったんだよ。スパイが偽名を使うように、コマンドにも別名を付けられるんだ

参考資料

← 用語集にもどる