什么是shell,它的作用是什么(Shell是什么)
对于任何从事于系统管理员方面的人来说,Shell 脚本编程是一门必不可少的技能,而如今人们编写脚本的主要 shell 是 Bash。Bash 是几乎所有的 Linux 发行版和现代 MacOS 版本的默认配置,也很快就会成为 Windows 终端 的原生部分。你可以说 Bash 无处不在。随着时间的推移,Bash 逐渐成长。其他工程师开始使用它并对其设计进行改进。随着 Unix 让位于 Linux 和开源软件运动,Bash 成为开源世界的至关重要的脚本语言。
(图来源于百度)
shell 有两个主要目标,首先Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止甚至编写一些程序。Shell还是一个功能强大的编程语言,易编写、易调试、灵活性强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。换句话说,如果要掌握linux系统必须要学好shell,shell是linux 的敲门砖。
下面我来说一下Linux的重要性,Linux的几乎每个命令(工具)都很好用,有些甚至很强大,如awk、sed、vim、sar等等,就拿awk来说,它在许多场合下被称作是编程语言——处理文本数据的编程语言。unix和Linux的家族足够庞大,就连移动端操作系统IOS和Android,也分别是基于Unix和Linux而衍生出来的作品。掌握了Linux,也就自然而然地熟知Android、Ios、Mac OS X等系统。熟悉了Linux系统的命令行操作,对Android的shell,adb shell命令、Mac OS X的shell的熟悉自然不在话下。Linux还是最佳的也是应用最多的服务器端操作系统。当你去面试的时候,Linux和shell将会出现在测试职位要求里,在面试的时候虽然不是硬性要求,但是你想成为一名合格的测试员,那Linux是必备技能。还是前面说的Linux作为使用得越来越多的搭配服务器的系统,它成为了不管是测试还是运维还是开发,都必须会的内容,就好比高楼大厦。那么shell好比地基,是不可缺少的。可能现在你在求职的时候并没有因为自己是否掌握shell而被拒之门外,但是随着时代的发展,特别是今年的疫情,进一步体现了我们程序员的重要性,那么在需要的同时,自然会提出高要求,而shell就是高要求的基石,是一名合格的程序员,不被时代淘汰的测试员必须掌握的技能。我相信当你在有这样的疑问的时候吧,你肯定是想在软件行业有所建树。
(图片来源于百度)