获取 Git 挂钩 Windows (10) 的 %AppData% 路径(或其他环境变量)
Get %AppData% path (or other environment variable) for Git hook on Windows (10)
是否可以在我的 Windows 10 机器上的 git 挂钩中获取 %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/
反引号计算表达式,它们需要将用于转义正则表达式特殊字符的反斜杠加倍。
是否可以在我的 Windows 10 机器上的 git 挂钩中获取 %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/
反引号计算表达式,它们需要将用于转义正则表达式特殊字符的反斜杠加倍。