歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 對話 UNIX: 在 Windows 上使用 Cygwin

對話 UNIX: 在 Windows 上使用 Cygwin

日期:2017/2/28 16:49:09   编辑:Linux教程

Cygwin 是一個用於 Microsoft? Windows? 操作系統的類 UNIX? 環境。它包含一個真正的 UNIX shell、一個 Portable Operating System Interface (POSIX) 模擬庫以及數千個 UNIX 實用程序。

如果您是本專欄的忠實讀者,應該已經熟悉了許多 UNIX 行話。“用管道重定向輸出”、“殺死進程” 和 “使用通配符” 等行話對於新手來說很奇怪,但是您應該很熟悉這些說法了。

常用的首字母縮寫詞

API:應用程序編程接口

IT:信息技術

對於 UNIX 本身,也有各種稱呼。IBM? 大型機用戶說各種帶字母 “z” 的行話,比如 IBM z/OS? 和 System z9 Virtual Machine (z/VM);嵌套系統開發人員使用 eCos 這個詞;在聊天中還會提到其他許多風格的 UNIX,比如 Linux?、FreeBSD、Sun Solaris 和 Mac OS X。現代信息技術使用各種各樣的方言,簡直就像是聖經中巴別塔的故事。

當然,也有不少人說 Windows 術語,盡管大多數人只掌握 “指向和單擊” 這樣的簡單詞匯。經過 20 年的發展,大多數 Windows 用戶已經忘了古老的 DOS 術語。

但是,與 UNIX shell 相比,Windows COMMAND 實用程序的功能實在很差;因此,UNIX 用戶通常認為 Windows 是一種讓人灰心喪氣的平台。對於習慣於使用豐富的命令行工具集的 UNIX 軟件開發人員來說,Windows 尤其別扭。對於 UNIX 開發人員來說,使用 Windows 簡直就像是到了陌生的外國。

幸運的是,Cygwin(見 參考資料)在 Windows 環境中提供大家熟悉的一片天地,就像是美國人在法國找到了麥當勞。

Cygwin 是一個用於 Windows 的類 UNIX shell 環境。 它由兩個組件組成:一個 UNIX API 庫,它模擬 UNIX 操作系統提供的許多特性;以及 Bash shell 的改寫版本和許多 UNIX 實用程序,它們提供大家熟悉的 UNIX 命令行界面。前一個組件是一個 Windows 動態鏈接庫 (DLL)。後一個組件是一組基於 Cygwin DLL 的程序,其中許多是用未經修改的 UNIX 源代碼編譯的。它們合在一起提供大家熟悉的 UNIX 環境。

在本期的 對話 UNIX 專欄中,我們要安裝 Cygwin,討論它的命令行界面 (CLI),並構建標准 Cygwin 發行版中未包含的開放源碼,以此體會把 UNIX 應用程序(至少是一部分 UNIX 應用程序)遷移到這個模擬環境是多麼容易

版本詳細信息

到編寫本文時,Cygwin DLL 的當前版本是 1.5.25-15。可以在近期的任何 Windows 商業版本上安裝 Cygwin,但是 Windows CE 除外。(但是,未來的 Cygwin 版本將不再支持 Windows 95、Windows 98 和 Windows ME)。本文給出的示例和圖基於帶 Service Pack 3 (SP3) 的 Windows XP Professional,使用的計算機是采用 Coherence 模式的 Apple MacBook,並使用 Parallels version 3.0。 ~

安裝 Cygwin

與這裡介紹的其他軟件不同,Cygwin 使用 Windows 安裝程序。Cygwin setup.exe 文件可以重新安裝軟件,可以添加、修改或升級 Cygwin 配置的組件。

在 Windows 系統上打開浏覽器,通過訪問 http://cygwin.com/setup.exe 下載 Cygwin 安裝程序。安裝程序本身非常小(大約 600KB),因為大多數 Cygwin 軟件是在安裝過程中下載的。完成下載之後,按照以下步驟安裝 Cygwin:

運行安裝程序。圖 1 顯示 Cygwin 歡迎屏幕。

圖 1. 在安裝 Cygwin 期間出現的第一個對話框

單擊 Next 進入下一個屏幕,選擇要執行的安裝類型。

單擊 Install from Internet。

單擊 Next,然後選擇一個安裝目錄。

配置安裝的窗口見圖 2。

圖 2. Cygwin 安裝選項

在大多數情況下,推薦的安裝選項是合適的,也可以進行定制,但是要注意幾點:

不要在 Windows 系統的根目錄(比如 C:)中安裝 Cygwin。最好把 Cygwin 安裝在它自己的子目錄中,比如默認目錄(C:\cygwin)或 C:\Program Files\cygwin。(您選擇的目標目錄將成為模擬的 UNIX 環境的根目錄 /。例如,如果在 C:\cygwin 中安裝,那麼虛擬的 /usr/bin 實際上是 C:\cygwin\usr\bin)。

對於 Install For 選項,不要選擇 Just Me。

把 Default Text File 類型設置為 Unix,從而盡可能提高與其他 UNIX 機器上存儲的現有文件的兼容性。

單擊 Next。

在下一個窗口中,選擇一個存儲 Cygwin 所需的數據的目錄。不要選擇前一步中選擇的 Cygwin 目錄。 如果可能的話,應該在有至少 1GB 空閒空間的驅動器上創建或選擇一個目錄。

再次單擊 Next,選擇使用的 Internet 連接類型。通常應該選擇 Direct Connection。

再次單擊 Next。

Copyright © Linux教程網 All Rights Reserved