2014-03-28 33 views
0

cygwin64在我的Windows 7系統上運行了好幾個月。今天早上重新啓動後,似乎莫名其妙地斷了。當我開始一個新的會議,而不是用我熟悉的bash提示符呈現一個窗口時,我得到一個空白窗口,標題爲-sh.exe。果然,儘管缺乏任何形式的提示,但它是一個外殼窗口。 ls,pwd,cd,和其他命令的工作,但我的環境是一團糟。除了沒有提示,我的主目錄,路徑和其他東西都搞亂了。Cygwin終端外殼停止工作正常

我試過了正常的事情。我reran cygwin安裝程序無濟於事。我完全卸載並重新安裝了cygwin,再次沒有明顯的影響。在所有這些嘗試中,我重新啓動了很多次。什麼可能導致cygwin突然開始表現得如此糟糕?

回答

0

挖掘周圍後,我注意到sh.exe運行不在/cygwin64/bin,而是在\Program Files (x86)\MKS Toolkit。我沒有記得安裝MKS,但該目錄上的日期來自前一天。我最近安裝的唯一東西是IBM InfoSphere DataStage客戶端。事實證明,InfoSphere不僅安裝了MKS工具包,而且還將其預先安裝到大量環境變量中,完全隱藏了cygwin。

1

安裝IBM InfoSphere DataStage後,我遇到了類似的問題,這導致Cygwin因爲設置了多個由Cygwin繼承的Windows環境而導致操作失誤,並且對於Mintty和shell至關重要。這些變量是:SHELLTERMTERMCAPTERMINFO

我修改Mintty快捷方式包含以下的目標,而這個固定的問題:

C:\cygwin\bin\mintty.exe /bin/env -u SHELL -u TERMCAP -u TERMINFO - TERM=xterm-256color HOME=/home/username /bin/bash -i -l 

-u選項取消設置這些變量,然後我明確設置TERMHOME(確保使用您的主目錄而不是/home/username)。

我還必須將我的~/.minttyrc文件複製到/etc/minttyrc以便mintty能夠看到它。