在 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 风格的,而且是反斜杠 \
。