昨天我们介绍了什么是Shell,什么是Shell脚本?那么你知道我们电脑上的Shell是什么版本吗?最常用的Shell又是什么呢?怎么样走上学习Shell的道路呢?下面看我一一道来!
通过昨天的介绍,我们已经知道Shell是linux或者其他类UNIX操作系统与用户之间的桥梁,用户的一切需求都是通过Shell来传递给操作系统的,因此我们必须要了解Shell的版本类型,要不然以后辛苦写出来的Shell脚本或者别人发给我们的脚本运行不成功,还在乱抓瞎呢!
不管是什么版本的linux系统还是其他的类Unix的操作系统,他们自带的Shell总共分为两个大类:一类是Bourne shell,另外一类是C Shell。(我个人喜欢记作B shel和C shell)
B shell又分为:Bourne shell(sh)、Korn shell(ksh)、Bourne Again Shell(bash);
C shell又分为:csh和tcsh;
小伙伴们方便记忆就记忆括号里面的简称就好了,在我们下面讲的在系统里面查看版本的时候,我们也只能看到简称,至于各版本的历史渊源我就不多介绍了。大概的发展顺序是这样的:bourne shell最早,然后有了csh,后来用sh的那一群人发现csh的一部分功能很好,就在sh的基础上引进了部分csh的一些好改出来一个ksh,后面又结合ksh和csh又改进出了一个bash。
那么我们怎么知道我们自己的电脑默认的shell是什么呢?
有两个方法可以查看,如下图所示:
默认shell
方法一:输入命令echo $SHELL;
方法二:查看/etc目录下的passwd文档,当然我们只需要看root用户的哪一行就可以了,所以我加了grep过滤出root用户哪一行的数据。小伙伴们可以和我一样用cat /etc/passwd |grep root命令,也可以用grep root /etc/passwd。
通过查看,大家可以看出来我的shell默认的是bash,是属于B shell系列的最高级的版本,事实上B shell的最老版本sh也已经渐渐的被bash所代替了。
正如我们的电脑可以装很多很多的应用程序一样,我们的电脑也通过可以支持很多很多的shell。
那么我们怎么查看我们的电脑支持哪些shell呢?
我们用cat命令查看/etc目录下的shells文档即可,命令:cat /etc/shells。
支持的shell
如上图所示,我电脑支持的shell有sh、dash、bash等;
知道了我的shell是bash之后,我又想知道我shell的版本,
方法是输入命令bash –version,如下图所示,我的shell版本是4.3.11(1):
shell 版本
那么我们又该如何来学习写shell脚本呢!
Shell脚本其实就是一个纯文本文件,用系统自带的vim工具就可以创建文本文档,然后在里面打上各种linux系统的命令、变量和控制语句就可以了。写一个简单的shell脚本很简单,只要几行命令就可以了,但是功能强大的shell脚本就没那么简单了,需要很多注意事项,还要熟练使用各种命令和控制语句。
下面我们来学我们第一个最简单的shell脚本,我们用vim hellowworld命令创建一个hellowworld的文档,在里面输入echo “hellow world” ,保存退出。这就是我们的第一个shell脚本了。
很简单吧!我就不演示了!有兴趣的小伙伴可以自己试验哦!
今天的分享就这些了,喜欢的朋友帮小编点赞、收藏、转发吧!如果有什么想要和小编交流的,也可以给我留言!
举报/反馈