https://www.bilibili.com/video/BV1dW411M7xL?p=58
A = 100 定义A = 100
echo “A=$A” A=100
unset A 取消变量
echo “A=$A” A=
readonly A =99 定义静态变量 A =100
echo “A=$A” A=99
unset A 静态变量不能被unset
echo “A=$A” A=99ls -l /home
“ ` “是反引号 ESC下面那个按键
shell脚本注释
单行注释
#
多行注释
:<<!
A = 100
echo “A=$A”
!
export 变量名=变量值 将shell变量输出为环境变量
位置参数变量
上面的shell脚本执行结果 :
预定义变量
$((运算式)) $[运算式]
expr 运算符间要有空格 写 \ 转译
条件判断
[ ] 条件判断式 左右必须有空格,=左右必须没有空格
if语句
if[ -r 文件 ]
then 程序
elif [ 条件判断式 ]
then 程序
fi
case 语句
case 变量值 in
“1”)
程序
;;
“2”)
程序
;;
*)
程序
;;
esac
for循环
while 与[] 之间一定要用空格
read读取控制台输入
系统函数
basename
dirname
自定义函数
shell自定义函数不用定义形参 ,调用函数时也不用加括号
Shell综合案例
crontab -e