在很多技术文章和书籍中可以看到shell、bash等关键字,但是厘清他们的含义对初学者来讲可能不是一件容易的事。本文主要说明他们各自的含义,以及从含义出发理解他们的关系。然后介绍windows下使用cywin来实现以shell的风格来管理操作系统。
单词理解shell:世界最大的石油、天然气和化工企业就叫壳(qiao)牌,此公司英文名为shell,域名为shell.com,其logo为一个贝壳。所以shell理解为贝壳,外壳。
shell是操作系统中的一类程序,可以接收用户命令,传递给操作系统执行,并且返回执行结果。并且所有的shell程序使用统一的语法(所以才有shell编程的概念)。比如windows下的cmd、PowerShell,linux和OSX中的bash,他们都是shell的一种。可以理解为shell是操作系统内核于用户之间的一个壳子,壳子之外是用户,壳子之内是操作系统内核。
Bash是linux和OSX中的默认shell程序。当然,在linux下还有其他的shell程序可选,比如Korn Shell,C Shell,Z Shell。
Cygwin可以将linux平台上的很多程序移植到windows上,比如bash,vi,tailf等。在cygwin下可以实现linux风格的服务器管理工作,提高服务器管理效率。
一个例子是:在linux下可以使用tailf命令方便地以增量方式查看日志,但是windows下实现此需求就非常麻烦。而安装cgywin后,可以直接在bash中通过tailf命令实现增量查看日志的功能。
另一个好处是不需要学习两种shell语言,直接使用一种shell语言进行跨平台操作,降低学习成本。
cywin和git bash使用的同样的内核。可以看做是同一个系列的命令在不同系统中的不同实现。
右键->options->text->选择zh_CN和GBK即可解决中文乱码的问题。
Cgywin官网:http://www.cygwin.cn/
另外可以从这里获取idea、phpstorm、pycharm的激活码
热门评论