其原因是cygwin 腳本是用UNIX的 EOL “/n". 而自己的腳本用了DOS的 EOL , "/n/r".
解決方法: 對/home/XXX(你的主機名)下的 .inputrc、.bashrc、.bash_profile和/etc下的 bash.bashrc、運行 dos2unix 就行了。
解決方法: 對/home/XXX(你的主機名)下的 .inputrc、.bashrc、.bash_profile和/etc下的 bash.bashrc、運行 dos2unix 就行了。
方案一:
1. 用記事本打開.bashrc,刪除所有空白行,包括最后面的
2. 用UE打開/home/XXX(你的主機名)下的.bashrc文件,然后再關閉以后就可以了
3. 我覺得還是.bashrc里環境變量的設置的字符問題,用linux命令vi .bashrc打開文件看看,有沒有從windows里面拷過來的奇怪的字符,按ins鍵編輯,
用del鍵刪除后,重啟就可以了。
方案二:用dos2unix轉化
具體步驟:(1)在網上下載dos2unix
(2)將dos2unix復制到C:/cygwin/home/Administrator/ns-allinone-2.xx/目錄下
(3)在cygwin下將目錄切換到/ns-allinone-2.xx/ dos2unix
(4)make clean
(5)make
(6)將.bashrc復制到/ns-allinone-2.xx/ dos2unix 目錄下,然后運行“dos2unix .bashrc”
(7)最后,把dos2unix后的 .bashrc copy回原處即可
p.s. 不必這么麻煩,直接cd到文件所在路徑運行dos2unix即可