前段时间在学习git命令行,同时接触了Mac终端运行常用的Linux系统命令觉得挺有意思的,加上正需要对一些文件进行批量处理的手段,说实话java确实太难写了,而且每次都还有打开eclipse实在太low所以还是学学脚本语言吧~
什么是shell
- shell的中文意思就是壳,大家都知道计算机的数据处理是通过硬件来执行的,然后计算机内核来操作硬件,我们再通过这个shell计算的壳来操控内核从而操作硬件,来处理数据。
- shell也是是一个命令解释器,我们平时说的有多少种shell也是指有多少种命令解释器,例如:bash / sh / ksh / csh(Unix/linux 系统),类似于DOS下的command。
- 同时也是一种命令语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支,是我们与linux系统沟通的桥梁
shell脚本的组成元素
- Linux系统命令(ls、cd、mkdir、rm...)
- 文本处理工具(sort、grep、sed、awk...)
- 变量
- 条件判断
- 循环结构
- 函数
shell脚本能干什么
shell脚本就是一系列命令的集合,可以反复的执行
- 自动化管理(对各种设备进行监控)
- 批量处理
- 定制管理等等