powershell
設定
初期設定(セットアップ)画面でコマンドを使ってPCの電源をOFFにする方法
# コマンドプロンプトで実行
# /t "timeout"の略で、シャットダウンまでの待機時間を指定
# /s /sは"shutdown"の略
shutdown /s /t 0
プロンプト編集
# powershellで実行
## 親フォルダを作成(存在していれば何もしない)
New-Item -ItemType Directory -Path (Split-Path $PROFILE) -Force | Out-Null
## Microsoft.PowerShell_profile.ps1をメモ帳で編集
notepad $PROFILE
# ファイル編集
## 以下の内容を保存
function prompt {
"$($executionContext.SessionState.Path.CurrentLocation)`n> "
}
# powershell表記変更確認
PS C:\Users\XXXX\Documents
>
## Microsoft.PowerShell_profile.ps1をメモ帳で編集
notepad $PROFILE
# ファイル編集
## 以下の内容を保存
Set-Location "C:\Work" # 好きな開始パス
- vimのパスを設定(インストールと環境変数の設定済であること)
# vimのパスを設定
function vim { & 'C:\Program Files\Vim\vim91\vim.exe' $args }
# コード補完をリスト表示に変更
Set-PSReadLineOption -PredictionViewStyle ListView
# 履歴ベース表示
Set-PSReadLineOption -PredictionSource History
確認
# powershellのバージョンなど確認
$PSVersionTable
コマンド例
# 起動
pwsh
# 標準出力
cat ファイル名
get-Content ファイル名
# パス確認
where
# ディレクトリのみ
ls -Directory
# 再帰的
ls -Recurse
ls -Recurse -Depth 2 # 深さ制限
# 絞り込み
ls *.txt
# 現セッションのみ
$env:HTTP_PROXY = "http://プロキシホスト:ポート番号"
$env:HTTPS_PROXY = "http://プロキシホスト:ポート番号"
# llでもlsを実行するように設定(現セッションのみ)
Set-Alias ll ls
# 永続化したい場合は$PROFILEに以下記述
function ll { ls }
WSL
wsl -u root -- ~/sample.sh; sleep 3;wsl --shutdown; sleep 5;
wsl -- ~/sample.sh; sleep 3;wsl --shutdown; sleep 5;
wsl Ubuntu-20.04 -u root -- ~/sample.sh; sleep 3; --shutdown; sleep 5;
# wslの指定のディストリビューションを実行
wsl.exe Ubuntu
# wslの終了
wsl.exe --shutdown
# wslの一覧表示
wsl -l
wsl -l --verbose
# インストール可能なwslディストリビューション一覧
wsl.exe -l -o
# ディストリビューションをインストール
wsl.exe --install ディストリビューション名
# WSLからwindowsにアクセス
cd /mnt/c
CMD
# コマンドプロンプトでAzureVMメタデータ取得
curl -H "Metadata:true" "http://169.254.169.254/metadata/instance/compute?api-version=2021-02-01"