首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cygwin : pdksh(5.2.14-3)不支持反斜杠路径(\)

cygwin : pdksh(5.2.14-3)不支持反斜杠路径(\)
EN

Stack Overflow用户
提问于 2010-08-24 21:43:27
回答 3查看 829关注 0票数 0

作为cygwin下ksh的替代品,pdksh可能是唯一的选择。但是看起来cygwin有一个bug : pdksh(5.2.14-3)来支持反斜杠path ()。

它将吞噬\:

代码语言:javascript
复制
$ cd .\access
pdksh: cd: /cygdrive/e/.access - No such file or directory

在网上搜索后,同样的问题在其他平台上得到了解决。但不知道如何为cygwin解决这个问题。

EN

回答 3

Stack Overflow用户

发布于 2010-08-25 02:16:21

您必须使用正斜杠,或将所有反斜杠加倍,或对每个可能是路径名的字符串使用单引号。抱歉,这是没有办法的。这是在Windows上尝试使用Unix shell(\是转义字符)时出现的一般问题。

票数 0
EN

Stack Overflow用户

发布于 2010-08-25 02:31:41

Cygwin User's Guide

说明

虽然可以使用Win32路径,但还是不推荐使用,因为它绕过了重要的内部路径处理机制。有关详细信息,请参阅the section called “Using native Win32 paths”the section called “Using the Win32 file API in Cygwin applications”

有一个名为cygpath的实用程序,它设计用于在Win32和POSIX路径之间进行双向转换的shell脚本中。

票数 0
EN

Stack Overflow用户

发布于 2011-12-23 07:42:59

这里有一个解决问题的方法。开始使用bash并在配置文件中进行以下修改。

  • 打开~/.bashrc
  • 将以下代码添加到endwcd() { cd $(echo "$@“| sed 's/\/\\/g') }
  • 保存它
  • 重新加载bash sed ".\access”

除了引号和看看,你还有你自己的windows兼容的cd命令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3557075

复制
相关文章

相似问题

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