在 windows 写脚本要用到 home 目录,linux 上是 ~,windows 上一时不记得是,win11 在「设置 -> 系统 -> 系统信息 -> 高级系统设置 -> 高级 -> 环境变量(N)…」可以查一部分,但不全。参照 [1],可以在命令行敲:
set
就会列出所有环境变量。而 windows 上的 home 目录是 %USERPROFILE%。
如果在 windows 上写 shell 用 ~:
# test.sh
echo ~
ls ~/..
会有:
/c/Users/<用户名>
'All Users' Default 'Default User' Public defaultuser0 desktop.ini <用户名>
是 linux 风格的路径,当然用 windows 风格的路径(但用斜杠 / 而不是反斜杠 \)也行,而且也可以引用 windows 的环境变量(但用 shell 语法 $var 而不是 dos 语法 %var% 引用):
# test2.sh
echo $USERPROFILE
ls C:/Users
得:
C:\Users\<用户名>
'All Users' Default 'Default User' Public defaultuser0 desktop.ini <用户名>
但此时 $USERPROFILE 的路径是 windows 风格的,而且是反斜杠 \。

被折叠的 条评论
为什么被折叠?



