Shell Shell简介
Shell,外壳。
1 Shell解释器
查看当前Shell程序
echo $SHELL
当前Shell程序是/bin/bash,由它负责解释执行我们输入的命令,也称为Shell解释器。
我们通过终端程序(如MobaXterm)连接符服务器,命令行所在环境就是Shell程序。
Shell是Linux提供我们使用的一个解释型程序。它是一个外壳级程序:接收我们的命令,交给Linux内核执行,把执行结果返回给我们。
2 Shell脚本文件
Shell脚本文件类似于Windows中的批处理文件。
Shell解释器不仅能够执行终端命令行输入的命令,还能执行Shell脚本文件。
Shell脚本可以包含多条命令、流程化控制,轻松执行一个文件完成复杂任务,是运维工作的必备技术。
本教程主要是学习Shell脚本文件的开发。
3 Shell解释器类型
Linux除/bin/bash,还提供其它类型的解释器程序。
不同类型解释器要求不同语法的脚本文件。
查看当前可用解释器
cat /etc/shells
解释器 | 说明 |
---|---|
/bin/sh | 默认shell程序,默认指向bash |
/bin/bash | 各Linux版本的标准Shell, 以作者Bourne-Again命名 |
/bin/csh | 语法类似C语言 |
/bin/tcsh | csh的增强版 |
查看/bin/sh的内容
ls -l /bin/sh
sh即bash的链接。
本教程讲解基于bash解释器的脚本语法。
4 学习建议
编写Shell文件的两种方法:
方法1:vim编辑器
首先基本掌握vim编辑文件,可参考 <文本编辑器vim> 。
方法2:插件远程上传
也可以在Windows中使用Sublime等文本工具编写shell文件,然后上传到Linux服务器文件。见本章最后一节。