Cygwin将Windows路径转换为unix然后更改目录

Nas*_*ign 4 cygwin

我通常尝试使用 cygwin 终端移动到嵌套目录。问题是 windows 目录没有立即解释。

所以我不得不做两步:

$ cygpath -u "C:\Develop\blah\blah\blah\too_deep\"
/cygdrive/c/Develop/blah/blah/blah/too_deep/
$ cd /cygdrive/c/Develop/blah/blah/blah/too_deep/
Run Code Online (Sandbox Code Playgroud)

我需要先转换路径,然后粘贴结果以进行更改。

我尝试使用重定向,但它不起作用。有任何想法吗?

$ cygpath -u "C:\Develop\blah\blah\blah\too_deep\" | cd
Run Code Online (Sandbox Code Playgroud)

=> 没有结果。

eri*_*hui 10

尝试这个:

cd $(cygpath -u 'C:\Develop\blah\blah\blah\too_deep\')

$(command) 构造执行命令替换并替换为命令的输出。


Pla*_*Hsu 10

如果路径包含空格,则需要将其括在双引号中:

cd "$(cygpath -u 'c:\Program Files\')"
Run Code Online (Sandbox Code Playgroud)

  • 当我测试以前的版本时:`$ cd $(cygpath -u 'c:\Program Files\')` 我遇到了错误消息:-bash: cd: /cygdrive/c/Program: No such file or directory。 (5认同)
  • 实际上,不完全是。他用双引号将其括起来。不确定它是否会起作用,但它看起来确实有点独特 (4认同)

归档时间:

查看次数:

5836 次

最近记录:

6 年,5 月 前