Linux · 1 min read · Jan 18, 2026
Linuxシェルのコマンドラインエイリアス
これまでのチュートリアルシリーズでは、cdコマンドとpushd / popdコマンドの基本的な使用法や関連する詳細、さらにCDPATH環境変数について説明しました。この第4回目であり最終回では、エイリアスの概念と、それを使用してコマンドラインのナビゲーションをより簡単かつスムーズにする方法について説明します。
Linuxのコマンドラインエイリアス
素人の言葉で言えば、エイリアスは複雑なコマンドやコマンドのグループ(その引数やオプションを含む)に対する短い名前や略語と考えることができます。基本的に、エイリアスを使用すると、覚えやすい名前を作成して、あまりタイプしにくい/覚えにくいコマンドに対応できます。
例えば、次のコマンドは’cd ~’コマンドのエイリアス’home’を作成します:
alias home="cd ~"これにより、システムのどこからでもホームディレクトリに戻りたいときに、’home’と入力してエンターを押すだけで済むようになります。
以下は、エイリアスコマンドのmanページがこのユーティリティについて述べている内容です:
エイリアスユーティリティは、エイリアス定義を作成または再定義するか、既存のエイリアス定義の値を標準出力に書き込みます。エイリアス定義は、コマンド名が遭遇したときに置き換える文字列値を提供します。
エイリアス定義は、現在のシェル実行環境および現在のシェルのサブシェルの実行環境に影響を与えます。このIEEE Std 1003.1-2001のボリュームで指定されたように使用される場合、エイリアス定義は現在のシェルの親プロセスやシェルによって呼び出されるユーティリティ環境には影響を与えません。では、エイリアスはコマンドラインナビゲーションにどのように役立つのでしょうか?簡単な例を見てみましょう。
例えば、/home/himanshu/projects/howtoforgeディレクトリで作業しているとしましょう。そこにはさらに多くのサブディレクトリやサブサブディレクトリが含まれています。例えば、次のような完全なディレクトリブランチがあります:
/home/himanshu/projects/howtoforge/command-line/navigation/tips-tricks/part4/final今、あなたが’final’ディレクトリにいるとします。そして、’tips-tricks’ディレクトリに戻りたい、そこから’howtoforge’ディレクトリに戻りたいとします。あなたはどうしますか?
通常、次のコマンドのセットを実行します:
cd ../..cd ../../..このアプローチ自体は間違ってはいませんが、特に非常に長いパスで5つのディレクトリに戻る必要がある場合は、便利ではありません。では、解決策は何でしょうか?答えは:エイリアスです。
あなたができることは、各cd ..コマンドのために覚えやすい(そしてタイプしやすい)エイリアスを作成することです。例えば:
alias bk1="cd .."
alias bk2="cd ../.."
alias bk3="cd ../../.."
alias bk4="cd ../../../.."
alias bk5="cd ../../../../.."これで、現在の作業ディレクトリから5つ戻りたいときは、次のコマンドを実行するだけで済みます:
bk5これで簡単になりましたね?
関連する詳細
これまでシェルプロンプトでエイリアスを定義するために使用した技術(エイリアスコマンドを使用すること)は機能しますが、エイリアスは現在のターミナルセッションのみに存在します。あなたが定義したエイリアスが持続することを望む可能性が高いので、それらをその後に起動する新しいコマンドラインターミナルウィンドウ/タブで使用できるようにする必要があります。
そのためには、~/.bash_aliasesファイルにエイリアスを定義する必要があります。これはデフォルトで~/.bashrcファイルによって読み込まれます(古いUbuntuバージョンを使用している場合は確認してください)。
以下は、.bashrcファイルからの抜粋で、.bash_aliasesファイルについて説明しています:
# エイリアス定義。
# すべての追加をここに直接追加するのではなく、
# ~/.bash_aliasesのような別のファイルに入れることをお勧めします。
# bash-docパッケージの/usr/share/doc/bash-doc/examplesを参照してください。
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi一度.bash_aliasesファイルにエイリアス定義を追加すると、そのエイリアスはすべての新しいターミナルで利用可能になります。ただし、そのエイリアスを定義したときにすでに開いていた他のターミナルでは使用できません。その場合は、これらのターミナルから.bashrcをソースする必要があります。実行する必要がある正確なコマンドは次のとおりです:
source ~/.bashrcもしそれが少し手間に感じるなら(はい、あなたを見ています、怠け者たち)、これを行うためのショートカットがあります:
"alias [the-alias]" >> ~/.bash_aliases && source ~/.bash_aliases言うまでもなく、[the-alias]を実際のコマンドに置き換える必要があります。例えば:
"alias bk5='cd ../../../../..'" >> ~/.bash_aliases && source ~/.bash_aliases次に、いくつかのエイリアスを作成し、数ヶ月間使用していたとします。突然、ある日、そのうちの1つが期待通りに機能していないのではないかと疑問に思います。そこで、そのエイリアスに割り当てられた正確なコマンドを確認する必要があると感じます。あなたはどうしますか?
もちろん、.bash_aliasesファイルを開いてそこを確認することができますが、このプロセスは少し時間がかかる場合があります。特にファイルに多くのエイリアスが含まれている場合はそうです。ですので、簡単な方法を探しているなら、次のようにします:エイリアス名を引数としてaliasコマンドを実行するだけです。
以下はその例です:
$ alias bk6
alias bk6='cd ../../../../../..'ご覧の通り、前述のコマンドはbk6エイリアスに割り当てられた実際のコマンドを表示しました。もう一つの方法は、typeコマンドを使用することです。以下はその例です:
$ type bk6
bk6 is aliased to `cd ../../../../../..'このように、typeコマンドはより人間に理解しやすい出力を生成します。
ここで共有する価値のあるもう一つのことは、よくあるタイプミスのためにエイリアスを使用できるということです。例えば:
alias mroe='more'最後に、すべての人がエイリアスの使用に賛成しているわけではないことも言及する価値があります。ほとんどの人は、あなたが定義したエイリアスに慣れると、それが存在しない他のシステムで作業するのが非常に難しくなると主張しています(そして、あなたはエイリアスを作成することも許可されていません)。エイリアスの使用を推奨しない専門家の正確な理由については、こちらを参照してください。*
結論
前回のパートで説明したCDPATH環境変数のように、エイリアスも慎重に使用すべき二面性のある剣です。しかし、すべてには利点と欠点があるので、落胆しないでください。エイリアスのような概念を扱うときは、練習と完全な知識が鍵です。
これでこのチュートリアルシリーズは終了です。楽しんでいただけたことを願っていますし、新しいことや概念を学ぶことができたことを願っています。疑問や質問がある場合は、下のコメントで私たち(および世界の他の人々)と共有してください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。