某某茶叶有限公司欢迎您!
金沙棋牌在线 > 操作系统 > 如何在Windows中通过Cygwin来使用Linux命令行

如何在Windows中通过Cygwin来使用Linux命令行

时间:2020-04-07 10:32

Cygwin 3.1.0 发布了,Cygwin是许多自由软件的集合,最初由Cygnus Solutions开发,用于各种版本的Microsoft Windows上,运行UNIX类系统。Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上。Cygwin移植工作在Windows NT、Windows 2000、Windows XP以及Windows Server 2003上比较好,在Windows 95和Windows 98上,相对差劲一些。目前Cygwin由Red Hat等负责维护。

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

Windows平台上iPhone SDK基于cygwin开发环境搭建方法是本文要介绍的内容,不在这多说,我们先来看详细的步骤。

  PowerShell的出现让Windows的命令行工具有了很大的改进。但是多年以来,Linux一直拥有很多有用的终端。在这里通过Cygwin你可以同时拥有上面两种命令行工具,Cygwin是一个可以在Windows PC上运行的类似unix的终端。

新版本包括:

Cygwin 你值得拥有!

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

1. 在 和 winChain 1.0.1.zip

必赢棋牌官网 1

* cygwin-3.1.0-1
* cygwin-devel-3.1.0-1
* cygwin-doc-3.1.0-1

安装

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

必赢棋牌官网 2

点击下一步

必赢棋牌官网 3

这里我们直接选择install from Internet

必赢棋牌官网 4

要将cygwin安装到哪个目录下

必赢棋牌官网 5

选择安装包放置路径

必赢棋牌官网 6

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

必赢棋牌官网 7

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

必赢棋牌官网 8

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

必赢棋牌官网 9

上面就是几种划分选择

必赢棋牌官网 10

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

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

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

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

2. 解压preBuiltToolchain.rar到d盘根目录,解压后的目录如下:

  在今天这一节里,我们将会解释怎样让Cygwin运行起来,接下来的文章我们还会讲解在此之上五花八门的应用,敬请期待。

该版本包含一些新特性和 bug 修复,主要有:

将Cygwin添加到右键菜单

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

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

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

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

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

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

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

"D:Cygwinbinmintty.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
文章有不完善的地方,请留言告知!谢谢我的朋友们。

必赢棋牌官网 11

安装Cygwin

- Add 24 bit color support using xterm compatibility mode in Windows 10
  1703 or later.  Add fake 24 bit color support for legacy console,
  which uses the nearest color from 16 system colors.

- Support pseudo console in PTY. Pseudo console is a new feature
  in Windows 10 1809, which provides console APIs on virtual
  terminal. With this patch, native console applications can work
  in PTYs such as mintty, ssh, gnu screen or tmux.

- New APIs: sched_getaffinity, sched_setaffinity, pthread_getaffinity_np,
  pthread_setaffinity_np, plus CPU_SET macros.

- New APIs: dbm_clearerr, dbm_close, dbm_delete, dbm_dirfno, dbm_error,
  dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store.


What changed:
-------------

- FIFOs can now be opened multiple times for writing.
  Addresses: https://cygwin.com/ml/cygwin/2015-03/msg00047.html
             https://cygwin.com/ml/cygwin/2015-12/msg00311.html

- If a SA_SIGINFO signal handler changes the ucontext_t pointed to by
  the third parameter, follow it after returning from the handler.

- Eliminate a header file name collision with <X11/XLocale.h> on case
  insensitive filesystems by reverting <xlocale.h> back to <sys/_locale.h>.

- Allow times(2) to have a NULL argument, as on Linux.
  Addresses: https://cygwin.com/ml/cygwin/2019-09/msg00141.html

- Improve /proc/cpuinfo output and align more closely with Linux.

- Raise stackdump frame limit from 16 to 32.
  Addresses: https://cygwin.com/ml/cygwin/2019-11/msg00038.html


Bug Fixes
---------

- Fix select() on console in canonical mode.  Return after one line is
  completed, instead of when only one key is typed.

- Make console I/O functions thread-safe.

- Define missing MSG_EOR.  It's unsupported by the underlying Winsock
  layer so using it in send(2), sendto(2), or sendmsg(2) will return -1
  with errno set to EOPNOTSUPP and recvmsg(2) will never return it.

- Fix a timerfd deadlock.
  Addresses: https://cygwin.com/ml/cygwin/2019-06/msg00096.html

- Fix sigpending() incorrectly returning signals for unrelated threads.
  Addresses: https://cygwin.com/ml/cygwin/2019-07/msg00051.html

- Fix a hang when opening a FIFO with O_PATH.
  Addresses: https://cygwin.com/ml/cygwin-developers/2019-06/msg00001.html

- Don't append ".lnk" when renaming a socket file.
  Addresses: https://cygwin.com/ml/cygwin/2019-07/msg00139.html

- Make tcsetpgrp() return -1 if its argument is negative.
  Addresses: https://cygwin.com/ml/cygwin/2019-07/msg00166.html

- Avoid mistakenly moving a process under debugger control into the
  process group of the debugger.
  Addresses a problem visible in GDB 8.1.1, related to
  https://cygwin.com/ml/cygwin/2019-07/msg00166.html

- Return ENOEXEC from execve for arbitrary files only if the files are
  executable.
  Addresses: https://cygwin.com/ml/cygwin/2019-08/msg00054.html

- Fix off-by-one in environment evaluation leading to an abort.
  Addresses: https://cygwin.com/ml/cygwin-patches/2019-q3/msg00069.html

- Make output of /proc/[PID]/stat consistent with getpriority().
  Addresses: https://cygwin.com/ml/cygwin/2019-08/msg00082.html

- 64 bit only: Avoid collisions between memory maps created with shmat
  and Windows datastructures during fork.
  Addresses: https://cygwin.com/ml/cygwin/2019-08/msg00107.html

- Make rmdir fail if its argument is a symlink.
  Addresses: https://cygwin.com/ml/cygwin/2019-09/msg00221.html

- Fix an assertion failure on an invalid path.
  Addresses: https://cygwin.com/ml/cygwin/2019-09/msg00228.html

- If the argument to mkdir(2) or rmdir(2) is 'x:', don't strip the
  trailing backslash.
  Addresses: https://cygwin.com/ml/cygwin/2019-08/msg00334.html

- Make spawnvp, spawnvpe fail if the executable is not in $PATH.
  Addresses: https://cygwin.com/ml/cygwin/2019-10/msg00032.html

- Fix parent/child relationship after parent dies.
  Addresses: https://cygwin.com/ml/cygwin/2019-09/msg00263.html

- Fix a security problem if Cygwin is installed into a path
  with spaces in it.
  Addresses: https://cygwin.com/ml/cygwin/2019-11/msg00018.html

- Fix an assertion failure when /cygdrive contains an offline network
  drive.
  Addresses: https://cygwin.com/ml/cygwin/2019-12/msg00016.html

- Fix return value of ilogbl for 0 input.
  Addresses: https://cygwin.com/ml/cygwin/2019-12/msg00074.html

- Let strtold set errno to ERANGE on underflow per POSIX.
  Addresses: https://cygwin.com/ml/cygwin/2019-12/msg00072.html

3. 解压winChain 1.0.1.zip,然后运行其中的winChain.exe程序,这个程序需要.net 2.0环境,如果运行出错,提示缺少.net环境,如:

  Cygwin的安装在Wndows下也是直接运行setup.exe,但是也要注意下接下来几个步骤,这里我们将会全程讲解安装过程。

(文/开源中国)    

必赢棋牌官网 12

必赢棋牌官网 13

则需要先安装.NET Framework v2.0.50727,这个可以从

  为了保证Cygwin的安装最小化并节省带宽,默认的安装方式只会从互联网上下载一些必要的文件。

必赢棋牌官网 14

必赢棋牌官网 15

4. 安装iphone的Toolchain

  默认的安装路径是:C:Cygwin,如果你不想装在 C:盘根目录下,你也可以修改路径或者创建一个C:Cygwin 的链接到你自己的安装目录。

点击“Browse”按钮,然后选择第2步解压的目录d:preBuildToolchain,然后点击“Copy Toolchain Files into Place”按钮,这将d:preBuildToolchain目录下的所有文件和目录移动到d:cygwin。

必赢棋牌官网 16

5. 安装cygwin

  点击下一步直到选择下载镜像。很不幸的是,安装工具不能自动定位,所以需要你自己去判断哪个镜像下载速度会更快。

由于winChain 1.0.1有一个bug, “Install Cygwin Environment”仍然置灰不能使用,winChain的作者说将在1.0.2版本修改这个bug,不过目前1.0.2版本没有release。笔者当时因为这个问题疑惑了一段时间,以为用winChain不能正确安装,后来仔细看了winChain的作者的描述,才知道下一步只要安装cygwin即可。在winChain 1.0.1.zip解压后的目录中winChain 1.0.1Resources中,运行InstallCygwin.exe,之后一路按“下一步”,到选择“安装目录”时,把 Root Directory 一栏修改成 D:cygwin,这是因为我们把preBuildToolchain解压在D盘,如果解压在C盘,则不需要修改。

必赢棋牌官网 17

必赢棋牌官网 18

  选择了镜像之后,安装工具会下载有效的安装包清单,接下来这步会变得复杂一点。