前置知识

什么是Shell?

关于Shell存在两个概念:

  1. Shell.
  2. Shell Script.

我们口中的Shell,一般指的是第二个,Shell Script。

现在来解释下这两个概念。

Shell

想一下,我们是不是在所有的操作系统中都见过Shell的身影。Windows中的powershell,linux,unix中的bash。

Shell,中文意思是”壳“。它是一个应用程序,提供一个界面与一套规则(命令行)让你能通过操作操作系统内核的服务。

我们常见的Shell有:powershell、bash、 zsh、 fish、sh。

Shell Script

回想下,是不是在一些项目中见过以.sh结尾的文件?那个就是Shell Script。

它是一种为 shell 编写的脚本程序,一般基于Shell提供的规则来编写,目标是通过聚合一些命令来完成复杂的功能。

使用场景有哪些?

自动化

我认为Shell Script的最出彩的场景就是自动化,把一些重复的操作集成在一个sh文件中。只需要一次输入,一次回车,工作就结束了,多Geek。

探索Linux

就拿Linux的文件系统概念来说,文件存在各种权限:针对用户的、针对用户组的、针对root用的。

在写一个文件的增删改查的功能时,你就需要考虑到这些概念。