blog.euxn.me

WSL2 の vscode-server に PATH を通す

2021-04-29 Thu.

Widnows の Remote Server として vscode-server をインストールした場合、コミット番号を含む場所にインストールされ、 ~/.vscode-server/bin/${commit-id}/bin/codeに code コマンドが存在します。 更新のたびに代わる commit-id を glob で表現したいところですが、 PATH に、というか環境変数に glob を書いても展開されないため、以下の手法で展開します。

https://blog.euxn.me/entry/2021-04-29-01-way-to-use-glob-path-pattern-in-path/

以下のように設定すると PATH が通ります。

1resolve_glob () {
2 local IFS=":"
3 echo "$*"
4}
5export PATH=$PATH:`resolve_glob ~/.vscode-server/bin/*/bin`

zsh の場合は匿名関数が使えるので

1IFS=":" export PATH=$PATH:`() { echo "$*"; } ~/.vscode-server/bin/*/bin`

とできます。