一、什么是shell
shell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包括ls、cd、pwd等等。总结来说,Shell是一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行或对计算机进行控制。
shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核,这就是 Shell 的本质。
shell 本身并不是内核的一部分,它只是站在内核的基础上编写的一个应用程序。
二、什么是shell脚本
shell脚本就是由Shell命令组成的执行文件,将一些命令整合到一个文件中,进行处理业务逻辑,脚本不用编译即可运行。它通过解释器解释运行,所以速度相对来说比较慢。
shell脚本中最重要的就是对shell命令的使用与组合,再使用shell脚本支持的一些语言特性,完成想要的功能。
三、命令行
命令行的一般格式:
命令字 [选项] [参数]
命令字:简单讲,凡是在Linux字符界面,字符终端中,能名称完成特定操作和任务的字符串,都可以称为"命令"。命令只代表了实现某一类功能的指令和程序的名称。 命令字区分大小写,是整条命令中最重要的部分
[选项]:调节命令的具体功能,决定这个命令将如何执行,同一个命令的配合不同的选项使用,可以获得相似但有细微差别的功能。
[参数]:命令字的处理对象,可以是文件,目录,文件夹,用户等一些内容。参数可以是0个,多个.
命令字 *选项 参数之间用空格隔开,多余的空格会被忽略*
选项和参数的顺序可以混淆,可以顺序相反,一般不影响命令的正常执行,特殊除外