美文网首页编程学习Linux/服务器
Cygwin,让你拥有Windows下的Linux环境

Cygwin,让你拥有Windows下的Linux环境

作者: kingboung | 来源:发表于2017-03-07 22:41 被阅读647次

    如何在Windows下拥有Linux环境,大多数同学会选择安装虚拟机,无可厚非呀,这里推荐使用VirtualBox。至于怎么安装虚拟机什么哒就不在今天讨论的范畴啦~~
    但是,老哥的电脑吃不消这虚拟机呀,当然也没有钱换新的电脑!和我有一样的情况的同学要怎么办呢?

    Cygwin 你值得拥有!

    当然,和原生的Linux环境相比,Cygwin是没有可比性的!

    安装

    1. 下载Cygwin,然后根据自己的系统选择安装32bit/64bit。

    点击下一步

    这里我们直接选择install from Internet

    要将cygwin安装到哪个目录下

    选择安装包放置路径

    网络连接方式,我这里选择Direct Connection

    建议选择以.cn结束的网址,毕竟中国的镜像网址要快得多,或者你有什么别的看法。

    然后就进入选择安装包的时候啦,如果你是初次进入,建议把pending下的组件都选择啦,我这里不是很建议选择全部安装,老实说还是蛮大的,而且并不都需要!对吧,需要的时候可以再进来这个安装页面选择安装就好了。

    上面就是几种划分选择

    那么上面那些乱七八糟的东西都是什么意思:
    bin:执行文件
    src:源码,一般不需要下载,除非你有一颗强烈的学习的心!
    Skip:跳过的意思,那么就是不下载,点击它后就会出现版本号,才能被下载。
    Search:你想下载什么组件,选择full,然后在输入框填入,选择下载即可,很重要的一点是,pending默认是不下载gccssh这些组件的,所以需要将将“gcc”、“openssh”和“openssl”选上。

    对已安装的软件包有三种选择

    1)Keep:保持现状
    2)Reinstall:重新安装
    3)Uninstall:卸载
    

    你下载下来的Linux环境呀,它是没有yum、apt-get这些命令的,要下载组件就只能重复这些步骤啦,其实也不是很繁琐啦啦啦啦,才怪!Windows使用Linux环境,有时候还真不能太多要求!



    将Cygwin添加到右键菜单

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

    其实使用过一段时间后,你就会知道,你现在所在的路径正是你当初安装Cygwin时选择的路径。可是即便你现在知道了,你想cd到D盘下的某一个文件夹,确实不如在Linux系统下轻松!可是我何必要去cd呢,把Cygwin添加到右键菜单,打开便是当前的路径下,这才是Windows该有的体验不是吗?而完成这一切只需简单地修改一下注册表。(以下步骤参考网络资源)

    1.Win + R, 输入regedit, 回车, 启动注册表编辑程序,找到HKEY_CLASSES_ROOT\Directory\Background\shell表项;

    2.右键点击"shell",选择新建->项,命名为"Cygwin",或者其他,你右键时看到的就是"Cygwin";

    3.右键点击刚才创建的"Cygwin",选择新建->项,命名为"command",表示点击该菜单项时要执行的命令;

    4.双击"command"下"(默认)"数据项,在"数值数据(V)"下输入如下内容:

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

    "D:\Cygwin\bin\mintty.exe"为mintty所在位置,注意根据cygwin安装路径不同有所不同。-i用于指定mintty窗口左上角的图标,/bin/env _T=%V用于设置在启动mintty后的shell里面环境变量_T的值,_T为路径参数,其中%V表示windows传入的路径参数。/bin/bash -l 表示启动登录shell;

    5.若仅进行以上设置,右击即可出现菜单项。现在要将其设置成Shift+右击才出现。找到新建的”在此处打开Cygwin窗口“,右击->新建->字符串值,名字输入”Extended“,值保持默认即可。

    6.进入Cygwin,编辑~/.bash_profile文件,在尾部添加如下内容(我并没有执行这一步,也达到相同的效果,总之看你自己的情况吧):

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

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

    export _T="c:/Users/Administrator"

    fi

    cd "$_T"



    转载请告知!!博主个人网站:http://www.kingboung.me
    文章有不完善的地方,请留言告知!谢谢我的朋友们。

    相关文章

      网友评论

        本文标题:Cygwin,让你拥有Windows下的Linux环境

        本文链接:https://www.haomeiwen.com/subject/mrfvgttx.html