LoginSignup
0

More than 5 years have passed since last update.

PowerShellでWindows Subsystem for Linux(WSL)のコマンドのエイリアスっぽいものを作る

Last updated at Posted at 2018-02-09

WSLではbash側のコマンドをwsl.exeの引数に渡すとそのまま実行してくれます。

この特性を使うとwslのgrepなどのエイリアスを定義できます。

ただし、PowerShellでは引数付きエイリアスは定義不能なので関数で代用します。

function grep { $input | wsl grep --color=auto $args }

上記のgrep関数を$PROFILEに入れておくと普通にgrepするのと同じように使えます。
パイプで渡されたときは$inputの中身に対してパイプで動作し、普通に呼ばれたら普通に呼びます。
--color=autoはなくてもいいですがあっても困らないのでつけておきました。

ただし、ファイルが対象だとバックスラッシュやルートパスの問題で上手く機能しませ。
頑張って変換書けば使えそうな気がしますが。

こういうのはダメ
grep wa C:\Windows\system.ini

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
0