shell:命令解释器
查看使用的shell:echo $SHELL
指定shell解析器
#!/bin/bash
#shell中使用#注释
新建一个shell脚本后,需要给文件增加执行权限(默认是没有执行权限的),例如:
chmod a+x first.sh
执行shell脚本几种方法:
./first.sh
source ./first.sh
. ./first.sh
/bin/bash ./first.sh
基本语法:
变量
env:查看环境变量
export 变量名:把变量设置为环境变量
unset 变量名:删除环境变量或者本地变量
shell当中写语句的时候,不加空格
定义变量的时候=左右加空格,报错。
shell当中的数据类型都为字符串,不需要先定义再使用,对一个没有定义的变量取值,其值为空字符串。定义变量时不使用单引号。
文件名代换:
*:匹配0个或多个任意字符
?:匹配任意一个字符
[]:匹配方括号中的一个字符
命令代换:
''反引号:'命名名':取命令的执行结果。例如定义一个变量存放date命令的输出:
$变量名:取变量的值
${变量名}:取变量的值(更安全)
$(命令): 取命令的执行结果