Cygwin,讓你擁有Windows下的Linux環(huán)境

如何在Windows下?lián)碛蠰inux環(huán)境,大多數(shù)同學會選擇安裝虛擬機,無可厚非呀,這里推薦使用VirtualBox。至于怎么安裝虛擬機什么噠就不在今天討論的范疇啦~~
但是,老哥的電腦吃不消這虛擬機呀,當然也沒有錢換新的電腦!和我有一樣的情況的同學要怎么辦呢?

Cygwin 你值得擁有!

當然,和原生的Linux環(huán)境相比,Cygwin是沒有可比性的!

安裝

  1. 下載Cygwin,然后根據(jù)自己的系統(tǒng)選擇安裝32bit/64bit。

點擊下一步

這里我們直接選擇install from Internet

要將cygwin安裝到哪個目錄下

選擇安裝包放置路徑

網(wǎng)絡(luò)連接方式,我這里選擇Direct Connection

建議選擇以.cn結(jié)束的網(wǎng)址,畢竟中國的鏡像網(wǎng)址要快得多,或者你有什么別的看法。

然后就進入選擇安裝包的時候啦,如果你是初次進入,建議把pending下的組件都選擇啦,我這里不是很建議選擇全部安裝,老實說還是蠻大的,而且并不都需要!對吧,需要的時候可以再進來這個安裝頁面選擇安裝就好了。

上面就是幾種劃分選擇

那么上面那些亂七八糟的東西都是什么意思:
bin:執(zhí)行文件
src:源碼,一般不需要下載,除非你有一顆強烈的學習的心!
Skip:跳過的意思,那么就是不下載,點擊它后就會出現(xiàn)版本號,才能被下載。
Search:你想下載什么組件,選擇full,然后在輸入框填入,選擇下載即可,很重要的一點是,pending默認是不下載gccssh這些組件的,所以需要將將“gcc”、“openssh”和“openssl”選上。

對已安裝的軟件包有三種選擇

1)Keep:保持現(xiàn)狀
2)Reinstall:重新安裝
3)Uninstall:卸載

你下載下來的Linux環(huán)境呀,它是沒有yum、apt-get這些命令的,要下載組件就只能重復這些步驟啦,其實也不是很繁瑣啦啦啦啦,才怪!Windows使用Linux環(huán)境,有時候還真不能太多要求!




將Cygwin添加到右鍵菜單

初次打開Cygwin,你cd了一下!然后就頭疼了,我究竟是在哪里?

其實使用過一段時間后,你就會知道,你現(xiàn)在所在的路徑正是你當初安裝Cygwin時選擇的路徑??墒羌幢隳悻F(xiàn)在知道了,你想cd到D盤下的某一個文件夾,確實不如在Linux系統(tǒng)下輕松!可是我何必要去cd呢,把Cygwin添加到右鍵菜單,打開便是當前的路徑下,這才是Windows該有的體驗不是嗎?而完成這一切只需簡單地修改一下注冊表。(以下步驟參考網(wǎng)絡(luò)資源)

1.Win + R, 輸入regedit, 回車, 啟動注冊表編輯程序,找到HKEY_CLASSES_ROOT\Directory\Background\shell表項;

2.右鍵點擊"shell",選擇新建->項,命名為"Cygwin",或者其他,你右鍵時看到的就是"Cygwin";

3.右鍵點擊剛才創(chuàng)建的"Cygwin",選擇新建->項,命名為"command",表示點擊該菜單項時要執(zhí)行的命令;

4.雙擊"command"下"(默認)"數(shù)據(jù)項,在"數(shù)值數(shù)據(jù)(V)"下輸入如下內(nèi)容:

    "D:\Cygwin\bin\mintty.exe"-i/Cygwin-Terminal.ico /bin/env _T=%V /bin/bash -l"  

"D:\Cygwin\bin\mintty.exe"為mintty所在位置,注意根據(jù)cygwin安裝路徑不同有所不同。-i用于指定mintty窗口左上角的圖標,/bin/env _T=%V用于設(shè)置在啟動mintty后的shell里面環(huán)境變量_T的值,_T為路徑參數(shù),其中%V表示windows傳入的路徑參數(shù)。/bin/bash -l 表示啟動登錄shell;

5.若僅進行以上設(shè)置,右擊即可出現(xiàn)菜單項?,F(xiàn)在要將其設(shè)置成Shift+右擊才出現(xiàn)。找到新建的”在此處打開Cygwin窗口“,右擊->新建->字符串值,名字輸入”Extended“,值保持默認即可。

6.進入Cygwin,編輯~/.bash_profile文件,在尾部添加如下內(nèi)容(我并沒有執(zhí)行這一步,也達到相同的效果,總之看你自己的情況吧):

export _T=${_T//\//} # replace backslash to fowardslash

if [[ $_T == "" ]]; then

export _T="c:/Users/Administrator"

fi

cd "$_T"



轉(zhuǎn)載請告知??!博主個人網(wǎng)站:http://www.kingboung.me
文章有不完善的地方,請留言告知!謝謝我的朋友們。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容