是否可以在我的 Windows 10 计算机上的 git hook 中获取 %AppData% 路径?
我正在尝试使用它来调用 gulp...所以甚至可能是我也有的环境变量 %NODE_PATH%...但本质上我想获取环境变量的路径。
我目前有:-
gulp="/c/Users/MYUSERNAME/AppData/Roaming/npm/gulp.cmd"
echo $gulp
然后我可以成功调用 gulp......但我不想在路径中硬编码我的用户名......而是有类似的东西:-
gulp="%AppData%/gulp.cmd"
echo $gulp
有什么建议吗?
最佳答案
这适用于我的 Git Bash:
$ export gulp=`echo $APPDATA | sed -e 's/^C:/\/c/;s/\\\\/\//g;s/$/\\/npm\\/gulp\\.cmd/' `
$ gulp
No gulpfile found
sed
将 Windows 路径转换为 Bash 格式,每个正则表达式用分号分隔:
将“C:\”更改为“/c”:
s/^C:/\/c/
更改剩余的反斜杠:
s/\\\\/\//g
附加 gulp 命令:
s/$/\\/npm\\/gulp\\.cmd/
反引号计算表达式,并且它们需要加倍用于转义正则表达式特殊字符的反斜杠。
关于regex - 获取 Windows 上 Git Hook 的 %AppData% 路径(或其他环境变量)(10),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43126420/