Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
9
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

@ikanamazu

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

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

しあわせ

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
9
Help us understand the problem. What are the problem?