Windows cmd 转义
cmd 对 双引号中的 ^ 不会转义。由于单引号不是 cmd 认可的引用方式,单引号中的 ^ 会转义。
cmd 的 echo 命令并不会去掉双引号参数的双引号。例子:
C:\Users\xx>echo "6" | C:\Users\xx\scoop\shims\bash.exe -c "cat"
"6"
其他命令貌似会去掉双引号,比如 cd 和 set。外置命令就更不用说了,写 git show “HEAD” 能够正常运行,可能是因为 cmd 为非内置命令去掉了双引号。