もくじ
📝 はじめに
PowerShellを使っていると、cd や dir など、
見慣れた短いコマンドを何気なく使っていることがあります。
これらは正式なコマンドではなく、別名(エイリアス)です。
その「本当のコマンド名」を確認したり、逆に「このコマンドに別名があるか」を調べるために使うのが
Get-Alias です。
- 短いコマンドの正式名称を知りたい
- PowerShell独自のエイリアスを整理したい
- スクリプトで正式コマンド名を使いたい
- cmdとの違いを理解したい
✅ このコマンドでできること(要点)
- Get-Alias はエイリアス(別名)を一覧・確認できる
- 短いコマンドが何を指しているか分かる
- 特定のコマンドに紐づく別名を調べられる
- PowerShell特有の挙動を理解しやすくなる
✅ Get-Aliasでできること
Get-Aliasは、PowerShellに登録されているエイリアスを確認するためのコマンドです。
エイリアスは入力を短くできて便利ですが、内容を理解せず使うと混乱の原因にもなります。
- 現在使えるエイリアスを一覧表示する
- エイリアスが指す正式コマンドを確認する
- 特定のコマンドに対する別名を探す
スクリプトでは可読性のため、正式コマンド名を使うのが一般的です。
🧩 基本構文
最も基本的な使い方です。
Get-Alias
引数を付けずに実行すると、現在の環境に登録されているすべてのエイリアスが表示されます。
▶ 基本的な使い方(まずこれだけ)
📄 エイリアスを一覧表示する
Get-Alias
エイリアス名と、それが指しているコマンド名が一覧で表示されます。
数が多いため、次の「個別確認」と組み合わせるのがおすすめです。
🔍 特定のエイリアスの正体を確認する
Get-Alias cd
cd がどの正式コマンドを指しているかを確認できます。
🛠 よく使われる指定例
🧱 特定のコマンドに対応するエイリアスを探す
Get-Alias | Where-Object {$_.Definition -eq "Get-ChildItem"}
Get-ChildItem に対して、どのエイリアスが設定されているかを調べられます。
📖 エイリアス名で部分的に探す
Get-Alias | Where-Object {$_.Name -like "*ls*"}
名前に「ls」を含むエイリアスを探す例です。
💼 実務でよく使う使用例(応用)
🤔 スクリプトで正式名に統一したい場合
手作業ではエイリアスを使っても問題ありませんが、
スクリプトでは正式コマンド名を使う方が安全です。
- 対話操作:エイリアスを使って効率重視
- スクリプト:正式コマンド名で可読性重視
🔄 Get-Commandと組み合わせる
Get-Command cd
Get-Commandを使うと、エイリアスかどうかも含めて確認できます。
🧩 よくある勘違い・つまずきポイント
- cmdのコマンドと同じ感覚で使ってしまう
- エイリアスは環境によって異なる場合がある
- スクリプト内でエイリアスを使うと誤解を招く
- 自分で定義したエイリアスを忘れてしまう
🔄 cmdとの違いについて
cmdでは内部コマンドと外部コマンドの区別が曖昧ですが、
PowerShellではエイリアス・Cmdlet・外部コマンドが明確に分かれています。
Get-Aliasを使うことで、「そのコマンドが何者なのか」を正しく理解できます。
⚠ エラー・うまく動かないときの確認ポイント
- 指定したエイリアスが存在するか
- プロファイルで上書きされていないか
- PowerShellのバージョン差による違いがないか
🧠 注意点
エイリアスは入力を楽にしますが、可読性や共有性は下がります。
特に他人に渡すスクリプトでは、正式コマンド名を使うのが無難です。
📌 まとめ
- Get-Aliasはコマンドの別名を確認するための基本コマンド
- 短いコマンドの正体を理解できる
- Get-Commandと併用すると理解が深まる
🔎 PowerShellコマンドを探す
PowerShellには、Get-Alias以外にも多くの便利なコマンドがあります。
次のような目的がある場合は、検索フォームから探してみてください。
- コマンドの正式な使い方を確認したい
- 一覧を表示したい
- ファイルやフォルダを操作したい
- 条件で絞り込みたい
- エラーの原因を調べたい
