的想法是擺脫給出Cygwin的警告,一個連接到運行在窗戶框服務(sshd的)cygwin的守護程序:CYGWIN窗口cygrunsrv sshd服務器和MS-DOS風格的路徑檢測
有問題case:
> ssh -i <my private key> [email protected] "ls d://path//to//folder//"
cygwin warning:
MS-DOS style path detected: d://path//to//folder//
Preferred POSIX equivalent is: /cygdrive/d/path/to/folder/
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
[...]
此警告可能會導致執行遠程命令以返回警告而不是'0'狀態代碼。
警告告訴我們要設置在Cygwin環境變量以下值:「nodosfilewarning」
的問題是,閹一個將其設置在下述任一位置,它不會進入遠程環境:
- Windows用戶環境變量
- Windows系統環境變量
- 的〜/ .bashrc
- 〜/ .profile文件
- 的/ etc/.bashrc中
- /etc/profile文件 等
測試用例:
> ssh -i <my private key> [email protected] "env | grep CYGWIN"
CYGWIN=CYGWIN sshd
cygwin環境變量從不包含正確的值,而不管你在哪裏設置它...