当打印出Windows控制台中的path时,是否可以使git打印反斜杠而不是正斜杠? 我希望能够复制它输出的path并将其粘贴到我未来的控制台命令中。
示例输出:
C:\vna>git status On branch herpderp Your branch is up-to-date with 'origin/herpyderp'. Untracked files: (use "git add <file>..." to include in what will be committed) Java/HerpDerp/src Java/HerpDerp/src/main/java/com/derp/messaging/ Java/HerpDerp/src/main/java/com/derp/controller/event/ Java/HerpDerp/src/main/java/com/derp/controller/domain/ Java/HerpDerp/src/main/java/com/derp/controller/monitor/ nothing added to commit but untracked files present (use "git add" to track)
代替
Java/HerpDerp/src/main/java/com/derp/messaging/
我想看
Java\HerpDerp\src\main\java\com\derp\messaging\
甚至
Java\\HerpDerp\\src\\main\\java\\com\\derp\\messaging\\
编辑:我应该澄清,这是为了在Windows控制台中使用git。 另外,我的情况似乎是正确的答案是使用Git Bash。
git状态将通过git bash会话执行,所以它不会在路径中使用\
(如“ 用于Windows的Git Bash显示/期望带有正斜杠的文件路径,不带驱动冒号 ”)。
另请参见“ 为什么Windows使用反斜杠和其他所有使用正斜杠 ”
如上所述,您将不得不后处理命令的输出,以获得正确的路径格式,如“ Bash转换sed
路径名以便它们转义 ”。
st=$(git status) echo "${st////\\}"
要么
echo "${st////\\\\}" with: // / / \\\\}" ^ ^ ^ ^ | | | | | | | replacement, backslash needs to be backslashed | | delimiter | string global substitution