如何在dosgwin命令行上将dos路径格式化为unix路径

Jen*_*tte 16 unix cygwin sed dos path

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

cd C:\windows\path 
Run Code Online (Sandbox Code Playgroud)

然后编辑它

cd C:/windows/path  
Run Code Online (Sandbox Code Playgroud)

(通常,路径比这长得多).有没有办法使用sed或其他东西自动执行此操作?例如,我尝试过:

echo C:\windows\path|sed 's|\\|g'  
Run Code Online (Sandbox Code Playgroud)

但得到以下错误

sed: -e expression #1, char 7: unterminated `s' command
Run Code Online (Sandbox Code Playgroud)

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

conversionScript cd C:/windows/path 
Run Code Online (Sandbox Code Playgroud)

这相当于键入:

cd C:\windows\path
Run Code Online (Sandbox Code Playgroud)

Jen*_*tte 27

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

cd'C:\ windows\path'

和Cygwin将转换它.Cygpath也可以工作,但它也需要单引号来防止shell吃掉反斜杠字符.


bma*_*ies 13

阅读有关cygpath命令的信息.

somecommand `cygpath -u WIN_PATH`
Run Code Online (Sandbox Code Playgroud)

例如