27
17

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PowerShellで引数を含めエイリアスとして登録する方法

Posted at
notepad everyday_open.txt
docker container ls -a

こういうクソ長いコマンドを打ちたくなかったがWindowsでどうやってエイリアス設定するのか知らない:see_no_evil:

と嘆いていたら会社の優しい人に教えてもらったので備忘録。

事前準備. $profileの作成

:small_blue_diamond:$profileがない場合、New-Itemで$profileを作成。

New-Item -type file -force $profile

:small_blue_diamond:$profileが出来たらメモ帳とかで開く。

notepad $profile

引数を持たないエイリアスの設定

ここまではググれば山ほど出てくる。
:small_blue_diamond:$profileの中にSet-Aliasのコマンドを書き込み、保存。

# $profileに書き込んで保存。
Set-Alias dk docker

しかしこれ、引数をまとめて設定できない。
(Set-Aliasから使う方法ご存知でしたらコメントお願いします:pray:

# 例えばこういう感じの事はSet-Aliasではできない。
# 以下のコマンドではエイリアスは設定できないので注意。
Set-Alias dc docker container

引数ごとエイリアスとして登録したい場合どうするか

:small_blue_diamond:functionと$argsを使い、下の例のような感じでfunctionを作って保存する。

# 任意の引数を渡す必要がない場合
function nt(){
  notepad everyday_open.txt
}
# 任意の引数を追加で渡したい場合
function dc(){
  docker container $args
}

:small_blue_diamond:これらのように保存することで短縮したコマンドが使えるようになる!

nt # notepad everyday_open.txt
dc ls -a # docker container ls -a
dc rm hoge # docker container rm hoge

しあわせ

27
17
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
27
17

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?