簡體   English   中英

cygpath 無法正確轉換 Windows 路徑

[英]cygpath doesn't convert Windows path correctly

命令行外殼

echo %PIG_HOME%
C:\cygwin\usr\lib\pig

賽格溫

echo $PIG_HOME
C:\cygwin\usr\lib\pig

echo $( cygpath -u "$PIG_HOME" )
/usr/lib/pig

cd $( cygpath -u "$PIG_HOME" )
-bash: cd: /usr/lib/pig: No such file or directory

問題:為什么cygpath沒有將其轉換為/cygdrive/c/cygwin/usr/lib/pig

更新:

pig文件夾的路徑是正確的。

命令行外殼

C:\Users\john.doe> cd %PIG_HOME%
C:\cygwin\usr\lib\pig>

賽格溫

john.doe@COMPUTER ~
$ cd /cygdrive/c/cygwin/usr/lib/pig/

john.doe@COMPUTER /cygdrive/c/cygwin/usr/lib/pig
$

使用 Cygwin,

C:\cygwin\lib\pig = /usr/lib/pig

C:\cygwin\usr\lib\pig = /cygdrive/c/cygwin/usr/lib/pig

此設置是設計使然。

C:\\cygwin\\usr\\lib文件夾不是由任何包創建的,也不應該由您創建。

在終端窗口中輸入mount

我的c:\\cygwin\\binc:\\cygwin\\lib\\分別安裝在/usr/bin/usr/lib 我懷疑您的c:\\cygwin\\usr\\lib安裝在/usr/lib

因此, c:\\cygwin\\usr\\lib\\pig的“unix”路徑將是/usr/lib/pig

您是否嘗試過選項“-m,--mixed:像--windows,但使用常規斜杠(C:/ WINNT)”

$ cd /cygdrive/c/cygwin64/home
$  cygpath -m $(pwd)
C:/cygwin64/home

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM