PowerShell コマンドチートシート

# 基本コマンド

| コマンド           | エイリアス | 概要                              |
| ------------------ | ---------- | --------------------------------- |
| Get-Location       | pwd        | カレントディレクトリを取得する    |
| Set-Location       | cd         | カレントディレクトリを設定する    |
| Get-ChildItem      | ls         | ファイルの一覧を取得する          |
| New-Item           | ni         | ファイルを作成する                |
| Move-Item          | mv         | ファイルを移動させる              |
| Copy-Item          | cp         | ファイルを複製する                |
| Rename-Item        | ren, rni   | ファイルの名前を変更する          |
| Remove-Item        | rm         | ファイルを削除する                |
| Get-Content        | cat        | ファイルの内容を取得する          |
| Set-Content        | sc         | ファイルの内容を設定する          |
| Add-Content        | ac         | ファイルの内容を追記する          |
| Clear-Content      | clc        | ファイルを初期化する              |
| New-Variable       | nv         | 変数を作成する                    |
| Get-Variable       | gv         | 変数を取得する                    |
| Set-Variable       | sv         | 変数を設定する                    |
| Clear-Variable     | clv        | 変数を初期化する                  |
| Remove-Variable    | rv         | 変数を削除する                    |
| ForEach-Object     | %          | 各オブジェクトに処理を実行する    |
| Where-Object       | ?          | 条件に一致する行を抽出する        |
| Select-Object      | select     | 条件に一致する列を抽出する        |
| Group-Object       | group      | グループごとに集計する            |
| Sort-Object        | sort       | オブジェクトを並び替える          |
| Measure-Object     | measure    | 行数を取得する                    |
| Import-Csv         | ipcsv      | CSV ファイルをインポートする      |
| Export-Csv         | epcsv      | CSV ファイルをエクスポートする    |
| Select-String      | sls        | 条件に一致する行を抽出する        |
| Write-Output       | echo       | 標準出力                          |
| Invoke-WebRequest  | curl, wget | コンテンツをダウンロードする      |
| Start-Sleep        | sleep      | スリープする                      |
| Clear-Host         | clear      | ディスプレイをクリア              |
| Get-History        | history    | コマンドの履歴を表示する          |
| Clear-History      | clhy       | コマンドの履歴を削除する          |
| Get-Service        | gsv        | サービス一覧を表示する            |
| Start-Service      | sasv       | サービスを開始する                |
| Stop-Service       | spsv       | サービスを停止する                |
| Get-Process        | ps         | プロセス一覧を表示する            |
| Start-Process      | start      | プロセスを開始する                |
| Stop-Process       | kill       | プロセスを停止する                |
| Get-PSDrive        | gdr        | ドライブの情報を取得する          |
| Format-List        | fl         | リスト型で表示する                |
| Format-Table       | ft         | リスト型で表示する                |
| powershell_ise.exe | ise        | Windows PowerShell ISE を起動する |

# bash との対応表

| bash       | PowerShell        |
| ---------- | ----------------- |
| pwd        | Get-Location      |
| cd         | Set-Location      |
| ls         | Get-ChildItem     |
| echo       | Write-Output      |
| cat        | Get-Content       |
| mv         | Move-Item         |
| cp         | Copy-Item         |
| rm         | Remove-Item       |
| rmdir      | Remove-Item       |
| sort       | Sort-Object       |
| history    | Get-History       |
| clear      | Clear-Host        |
| tee        | Tee-Object        |
| ps         | Get-Process       |
| kill       | Stop-Process      |
| curl, wget | Invoke-WebRequest |
| diff       | Compare-Object    |
| man, help  | Get-Help          |

# 比較演算子

| 演算子       | 概要                        |
| ------------ | --------------------------- |
| -eq          | 等しい                      |
| -ne          | 等しくない                  |
| -gt          | よりも大きい                |
| -ge          | 以上                        |
| -lt          | よりも小さい                |
| -le          | 以下                        |
| -like        | 一致する (ワイルドカード)   |
| -notlike     | 一致しない (ワイルドカード) |
| -match       | 一致する (正規表現)         |
| -notmatch    | 一致しない (正規表現)       |
| -contains    | 含む                        |
| -notcontains | 含まない                    |
| -in          | 含まれる                    |
| -notin       | 含まれない                  |
| -replace     | 置き換える                  |
| -is          | 型が同じ                    |
| -isnot       | 型が異なる                  |