<aside> 💡 Linux中的shell有多种类型,其中最常用的几种是Bourne shell(sh)、C shell(csh)和Korn shell(ksh)。三种shell各有优缺点。 Bourne shell是UNIX最初使用的shell,并且在每种UNIX上都可以使用。Bourne shell在shell编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种shell。Linux操作系统缺省的shell是Bourne Again shell,它是Bourne shell的扩展,简称Bash,与Bourne shell完全向后兼容,并且在Bourne shell的基础上增加、增强了很多特性。Bash放在/bin/bash中,它有许多特色,可以提供如命令补全、命令编辑和命令历史表等功能,它还包含了很多C shell和Korn shell中的优点,有灵活和强大的编程接口,同时又有很友好的用户界面。

</aside>

可以使用 cat /etc/shells 查看支持的shell类型。我们最常用的就是bash。兼容sh

shell脚本第一行必须以 #!开头,它表示该脚本使用后面的解释器解释执行。

#!/bin/bash

shell变量

shell变量中间不能有空格,合法的标识符(字母、数字、_),不能使用关键字。首字母必须是字母

变量赋值的时候,中间的等于号前后不能有空格

name=11
echo $name
1name //错误
_name //错误
name = "hello" //错误

定义过的变量直接使用$来访问这个变量

name="test"
echo $name
echo ${name}

在一个变量的前面加上readonly 表示该变量只读。类似于常量。

readonly PI=3.14
echo $PI

当一个变量不再使用的时候,可以使用unset删除