关于Shell存在两个概念:
我们口中的Shell,一般指的是第二个,Shell Script。
现在来解释下这两个概念。
想一下,我们是不是在所有的操作系统中都见过Shell的身影。Windows中的powershell,linux,unix中的bash。
Shell,中文意思是”壳“。它是一个应用程序,提供一个界面与一套规则(命令行)让你能通过操作操作系统内核的服务。
我们常见的Shell有:powershell、bash、 zsh、 fish、sh。
回想下,是不是在一些项目中见过以.sh
结尾的文件?那个就是Shell Script。
它是一种为 shell 编写的脚本程序,一般基于Shell提供的规则来编写,目标是通过聚合一些命令来完成复杂的功能。
我认为Shell Script的最出彩的场景就是自动化,把一些重复的操作集成在一个sh文件中。只需要一次输入,一次回车,工作就结束了,多Geek。
就拿Linux的文件系统概念来说,文件存在各种权限:针对用户的、针对用户组的、针对root用的。
在写一个文件的增删改查的功能时,你就需要考虑到这些概念。