WSL で open コマンドが使いたい
小ネタ。cmd.exe
の start
を使うと、gnome-open
コマンドのようなものが作れます。
以下のエイリアスを使います。~/.bash_aliases
か ~/.bashrc
に追加すれば良いです。
alias open='cmd.exe /c start ""'
コマンドプロンプトの組み込みコマンドに start
というのがあり、これに単なるファイルを渡すと、ファイルの種類とソフトウェアの関連付けに基づいてファイルを開いてくれます。それを bash から呼び出しています。
便利ですね。
注意
- WSL のファイルシステム内にあるファイルは Windows 側のソフトウェアから見えないので、WSL 側のファイルは
open
できません。/mnt/c/
下など、Windows 側のファイルに対してのみ使用できます。WSL 側のファイルが Windows 側から開けちゃうと現状駄目なので、それはそうですね。 - Windows 10 build >= 14951 の WSL Ubuntu bash で使えます。古いバージョンの WSL だと使えません。
コメント
このページへのコメントはこちらまで (GitHub Issueに飛びます)