vm/WSLENV
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* WSLENVとは [#hf2573d5]
Windows <-> WSL 間で環境変数を受け渡しするための環境変数
- [[WSL その128 - Windowsの環境変数とLinuxの環境変数を相...
以下、Windows -> WSL の一方通行の例です
* Windows側からこんな感じで送り込む [#ac5b83f9]
#prism(batch){{{
C:\WINDOWS\system32
> setx WSLENV USERPROFILE/pu:WINDIR/pu:APPDATA/pu:COMSPEC...
}}}
* WSL側ではこう見える [#qc237e6e]
APPDATA はなぜか path 変換してくれない
#prism(bash){{{
$ wslenv
WINDIR=/mnt/c/WINDOWS
USERPROFILE=/mnt/c/Users/1000202334
APPDATA=C:\Users\1000202334\AppData\Roaming
COMSPEC=/mnt/c/WINDOWS/system32/cmd.exe
WSLENV=USERPROFILE/pu:WINDIR/pu:APPDATA/pu:COMSPEC/pu:IEC...
}}}
wslenvの中身
#prism(bash){{{
#!/bin/sh
# vim: set ft=sh ff=unix expandtab ts=2 sw=2 :
[ -n "$DEBUG" ] && set -x
set -e
# print WSLENV
env | grep -E "$(echo "$WSLENV" | sed -e 's;/[pluw]*;;g' ...
}}}
* おまけ [#bfeb084d]
WSL から cmd と叩くと、カレントディレクトリをデスクトップ...
#prism(bash){{{
$ alias cmd='cd "$(wslpath "$APPDATA")/../../Desktop" && ...
}}}
終了行:
* WSLENVとは [#hf2573d5]
Windows <-> WSL 間で環境変数を受け渡しするための環境変数
- [[WSL その128 - Windowsの環境変数とLinuxの環境変数を相...
以下、Windows -> WSL の一方通行の例です
* Windows側からこんな感じで送り込む [#ac5b83f9]
#prism(batch){{{
C:\WINDOWS\system32
> setx WSLENV USERPROFILE/pu:WINDIR/pu:APPDATA/pu:COMSPEC...
}}}
* WSL側ではこう見える [#qc237e6e]
APPDATA はなぜか path 変換してくれない
#prism(bash){{{
$ wslenv
WINDIR=/mnt/c/WINDOWS
USERPROFILE=/mnt/c/Users/1000202334
APPDATA=C:\Users\1000202334\AppData\Roaming
COMSPEC=/mnt/c/WINDOWS/system32/cmd.exe
WSLENV=USERPROFILE/pu:WINDIR/pu:APPDATA/pu:COMSPEC/pu:IEC...
}}}
wslenvの中身
#prism(bash){{{
#!/bin/sh
# vim: set ft=sh ff=unix expandtab ts=2 sw=2 :
[ -n "$DEBUG" ] && set -x
set -e
# print WSLENV
env | grep -E "$(echo "$WSLENV" | sed -e 's;/[pluw]*;;g' ...
}}}
* おまけ [#bfeb084d]
WSL から cmd と叩くと、カレントディレクトリをデスクトップ...
#prism(bash){{{
$ alias cmd='cd "$(wslpath "$APPDATA")/../../Desktop" && ...
}}}
ページ名: