1.shell结构
1.1 #!指定shell的类型
1.2 #注释
2.创建shell的步骤
2.1 创建相应的命令文件
2.2 修改文件的权限
2.3 执行 ./example 或者 sh examplechmod u+x
3.shell变量
3.1 临时变量
3.2 永久变量:环境变量,不会随着shell程序的执行完毕而消失
echo $PATH
echo $SHELL
3.3 变量由字母、数字和下划线组成,不能以数字开头。
3.4 变量的设置和使用
3.4.1 设置变量
大写字母,只能以字母开头
3.4.2 变量赋值 (等号两边没有空格)
TIME='date'
echo $TIME
TIME=$(date +%F)
echo $TIME
3.4.2.1 单、双引号(多个字符)
a. 双引号中如果有变量,会替换在传递给变量
# $ABC="$NAME Junior"
# echo $ABC
Tom Junior
b. 单引号中的内容会原封不动的给变量
# $ABC='$NAME Junior'
# echo $ABC
$NAME Junior
3.4.3 查看所有变量 set
3.4.4 删除变量 unset NAME
3.5 位置变量
shell执行用户命令时,命令行的第一个部分作为命令名,其他部分为参数。由出现在命令行上的位置确定的参数称为位置参数
EX: ls -l file1 file2 file3
$0 文件名:ls -l
$n 第n个参数值
3.6 特殊变量
$? 执行上一个命名的返回值 (执行成功为0,反之非0)
$* 这个程序的所有参数
$# 这个程序的参数个数
$$ 程序的PID
ls /etc/inittab /etc/fstab
$* --- /etc/inittab /etc/fstab
$# --- 2