🫣TL;DR
「pwd
コマンドを使うとき、大体その結果をクリップボードにコピーしてるなぁ🤔」と思ったのがきっかけ。
Bash でいうところの .bashrc
(bash が起動したときに最初に実行される設定ファイル)みたいなもので設定できるだろうと思い、調べました。
方法
方法は以下の公式ドキュメントに書いています。
ちなみに、クリップボードにコピーするコマンドは bash では clip
がありますが、PowerShell では Set-Clipboard
があります。(長い。これはなおさら関数化しておきたい)
ざっくり手順を説明すると、以下のコマンドで Microsoft.PowerShell_profile.ps1
が開くので
# プロファイルを開く
notepad $PROFILE
中に以下のようなエイリアスや関数定義、他にも起動時に実行しておきたい初期化コマンドなどを記述できます。
# エイリアスを作成
Set-Alias -Name {エイリアス} -Value {実行する中身}
# 例)pwd を p で実行
Set-Alias -Name p -Value pwd
# --------------------------
# 関数を追加
function {関数名} {
# 関数の内容
}
# 例)カレントディレクトリのパスをクリップボードにコピー
function pwdc() {
pwd | Set-Clipboard
echo "*** Copied to Clipboard ***"
pwd
}
まとめ
これでより一層 PowerShell が快適に✨