题主或许不知道 windows上的 bat 批处理是个什么玩意,但既然问的是Linux问题,那起码应该知道 ls、cd、cp、mv 这些基本的文件操作命令吧。 简单点说,shell 脚本其实就是好多这种命令编写出来的一段代码,可以执行一些复杂的操作。操作系统可以直接执行,不需要编译。 其实远没有这么简单,它还可以像编程语言一样声明变量,做一些逻辑判断。远古时代有些项目就是拿 shell 开发的,知乎上甚至有一些人拿 shell 去和 python 这类的高级语言进行比较。
你可以想象成类似于windows里面的bat批处理脚本文件,其实就是吧命令行支持的命令写在一起放在一个文本文件里面,然后改下后缀名,仅此而已。用来做什么呢,其实就是想要把经常要输的命令写在文件里,以后就可以直接执行这个文件,不用每次都输命令(尤其是命令很多的时候,很烦的)。
题主或许不知道 windows上的 bat 批处理是个什么玩意,但既然问的是Linux问题,那起码应该知道 ls、cd、cp、mv 这些基本的文件操作命令吧。
简单点说,shell 脚本其实就是好多这种命令编写出来的一段代码,可以执行一些复杂的操作。操作系统可以直接执行,不需要编译。
其实远没有这么简单,它还可以像编程语言一样声明变量,做一些逻辑判断。远古时代有些项目就是拿 shell 开发的,知乎上甚至有一些人拿 shell 去和 python 这类的高级语言进行比较。