- 格式
一个shell脚本必须以 #!/bin/bash 开头 - 变量
变量的定义
class_name=“123”
echo $class_name
在使用变量的时候,需要在变量前面加上 $符号
变量名规范
变量名后面的等号左右不能有空格
命名只能使用英文,数字和下划线,首字母不能以数字开头
不能使用符号
不能使用bash里的关键字(可用help查看关键词)
此处的单双引号
双引号能够识别变量,能够实现转移
单引号不能识别变量,只会原样输出,单引号不能实现转移
- shell输出时间
例:
#!/bin/bash
dt=`date +"%F %T"`
echo $dt
反引号 在脚本中需要将执行的指令返回给变量,需要反引号(``)才能将值赋值给变量
- 只读变量
语法 readonly 变量名
#!/bin/bash
a=10
readonly a
a=90
echo a
sh readonly.sh
readonly.sh: line 4: a: readonly variable
- 接收用户输入
语法 read -p 提示信息 变量名
输入文件路径创建文件
#!/bin/bash
read -p '请输入创建的文件路径:' filepath
touch $filepath
echo 文件创建成功
ls -l $filepath
- 删除变量名
语法:unset 变量名
条件判断
如果
if condition
then
command1
command2
fi
如果。。。否则
if condition
then
command1
command2
else
command
fi
如果。。如果。。否则
if condition
then
command1
command2
elif contidon
then
command
else
command
fi
单行写法
if[condition];then command fi
运算符
shell中的运算符 算数运算符,关系运算符,逻辑运算符,字符串运算符,文件测试运算符等
shell中运算符和运算的数字之间必须要有空格
例子
#!/bin/bash
a=10
b=20
echo "$a+$b="`expr $a + $b`
echo "$a+$b="`expr $a \* $b`
‘*’默认表示通配符 需要使用转义符号