Shell Shell简介

Shell,外壳。

1 Shell解释器

查看当前Shell程序

echo $SHELL

img

当前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

img

解释器 说明
/bin/sh 默认shell程序,默认指向bash
/bin/bash 各Linux版本的标准Shell, 以作者Bourne-Again命名
/bin/csh 语法类似C语言
/bin/tcsh csh的增强版

查看/bin/sh的内容

ls -l /bin/sh

img

sh即bash的链接。

本教程讲解基于bash解释器的脚本语法。


4 学习建议

编写Shell文件的两种方法:

方法1:vim编辑器

首先基本掌握vim编辑文件,可参考 <文本编辑器vim>

方法2:插件远程上传

也可以在Windows中使用Sublime等文本工具编写shell文件,然后上传到Linux服务器文件。见本章最后一节。