逻辑运行
1 顺序
2 选择判断
3 循环 (结束条件 已知循环次数 2不知循环次数但是知道跳出循环得条件)
Shell脚本避免重复
脚本的组成
第一行 #!/bin/bash
#注释
执行的语句
脚本的执行
路径执行
1 绝对路径 需要执行权限
2 相对路径 需要执行权限
直接指定 程序执行 bash python go
Source (.就是source)
推荐使用
路径或者直接调用程序来执行
不推荐使用source
路径或程序执行脚本 会开启一个新的bash环境,不会影响当前的环境
Source 直接在当前环境执行,会影响当前的环境
脚本错误
1 命令错误 不会影响命令继续执行 bash -x检查
2 语法错误 会立即停止脚本的运行 bash -n检查
3 逻辑错误 不好判断解决
变量
自定义变量
变量名=变量值
例子:
Name=cxk
调用变量
echo $变量名
取消变量
Unset 变量名
例子:
Unset $name
特殊符号和变量
单引号 ‘ ‘ 不识别变量 不会调用变量的值
双引号 “ ” 可以识别变量 会调用变量的值
{ } 可以区别变量名的长度
` ` = $() 调用命令执行的结果
例子:
read -p ”你想说的话” 变量名
export可以让子shell共享变量
Shell就是bash,bash是shell的一种
例子: