[登録されているタグ]

[記事公開日]2025/12/18

PowerShellでコマンドの別名を確認する|Get-Aliasの使い方

📝 はじめに

PowerShellを使っていると、cddir など、
見慣れた短いコマンドを何気なく使っていることがあります。

これらは正式なコマンドではなく、別名(エイリアス)です。
その「本当のコマンド名」を確認したり、逆に「このコマンドに別名があるか」を調べるために使うのが
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以外にも多くの便利なコマンドがあります。
次のような目的がある場合は、検索フォームから探してみてください。

  • コマンドの正式な使い方を確認したい
  • 一覧を表示したい
  • ファイルやフォルダを操作したい
  • 条件で絞り込みたい
  • エラーの原因を調べたい
🔎 検索フォーム
Generic filters

サイト内検索(入力すると候補が出ます)

Generic filters


Generic filters

Generic filters

すべてを開く | すべてを閉じる
ページ上部へ戻る