[英]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\\bin
和c:\\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.