首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Cygwin命令行上将Windows路径格式化为Unix路径

如何在Cygwin命令行上将Windows路径格式化为Unix路径
EN

Stack Overflow用户
提问于 2010-04-15 06:05:13
回答 3查看 17.3K关注 0票数 16

使用Cygwin时,我经常复制Windows路径,并手动将所有斜杠编辑为Unix格式。例如,如果我使用的是Cygwin,并且需要更改目录,请输入:

代码语言:javascript
复制
cd C:\windows\path 

然后将其编辑为

代码语言:javascript
复制
cd C:/windows/path  

(通常,路径比这要长得多)。有没有一种方法可以使用sed,或者其他自动完成此操作的方法?例如,我尝试过:

代码语言:javascript
复制
echo C:\windows\path|sed 's|\\|g'  

但是得到了以下错误

代码语言:javascript
复制
sed: -e expression #1, char 7: unterminated `s' command

我的目标是减少输入,所以也许我可以写一个我可以调用的程序。理想情况下,我会键入:

代码语言:javascript
复制
conversionScript cd C:/windows/path 

这相当于输入:

代码语言:javascript
复制
cd C:\windows\path
EN

回答 3

Stack Overflow用户

发布于 2010-04-15 08:50:18

谢谢大家。显然,我所需要的就是路径周围的单引号:

cd 'C:\windows\path‘

然后Cygwin会把它转换成。Cygpath也可以,但它还需要单引号来防止shell吃掉反斜杠字符。

票数 28
EN

Stack Overflow用户

发布于 2010-04-15 06:09:18

阅读有关cygpath命令的信息。

代码语言:javascript
复制
somecommand `cygpath -u WIN_PATH`

例如:

票数 14
EN

Stack Overflow用户

发布于 2010-04-15 07:34:56

cmd.exe不喜欢单引号。您应该使用双引号

代码语言:javascript
复制
C:\test>echo C:\windows\path|sed "s|\\|/|g"
C:/windows/path
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2641391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档