notepad everyday_open.txt
docker container ls -a
こういうクソ長いコマンドを打ちたくなかったがWindowsでどうやってエイリアス設定するのか知らない
と嘆いていたら会社の優しい人に教えてもらったので備忘録。
事前準備. $profileの作成
$profileがない場合、New-Itemで$profileを作成。
New-Item -type file -force $profile
$profileが出来たらメモ帳とかで開く。
notepad $profile
引数を持たないエイリアスの設定
ここまではググれば山ほど出てくる。
$profileの中にSet-Aliasのコマンドを書き込み、保存。
# $profileに書き込んで保存。
Set-Alias dk docker
しかしこれ、引数をまとめて設定できない。
(Set-Aliasから使う方法ご存知でしたらコメントお願いします)
# 例えばこういう感じの事はSet-Aliasではできない。
# 以下のコマンドではエイリアスは設定できないので注意。
Set-Alias dc docker container
引数ごとエイリアスとして登録したい場合どうするか
functionと$argsを使い、下の例のような感じでfunctionを作って保存する。
# 任意の引数を渡す必要がない場合
function nt(){
notepad everyday_open.txt
}
# 任意の引数を追加で渡したい場合
function dc(){
docker container $args
}
これらのように保存することで短縮したコマンドが使えるようになる!
nt # notepad everyday_open.txt
dc ls -a # docker container ls -a
dc rm hoge # docker container rm hoge
しあわせ