一、变量
1.命令格式
shell中变量不用说明类型(与c++不同),但在使用时需要加美元符“$”。例:
a1="helolo world"
echo $a1
(一般等号两边不要加空格,否则若某些变量名与命令同名(如str)易造成系统编译错误)
在上例中,若line2改为:
1)
echo '$a1'
则输出结果为 $a1 ;
2)
echo "$a1"
则输出结果不变。b
由此可见,单 / 双引号不可以 / 可以识别变量,且不能 / 能够实现转义。
***反引号 ` 用法:当脚本中需要执行一些指令并将结果赋值给变量时,在语句结尾使用。
2.只读变量
使某变量在初始化后保持不变:readonly+变量名
3.接受用户输入(类比scanf和cin)
格式:read -p 提示信息 输入
例:
#!/bin/bash
read -p "请输入要创建的文件路径:" filepath
touch $filepath
echo "文件创建成功"
ls -lh $filepath
4.删除变量
格式:unset 变量名
二、条件判断语句
格式:
if condition1
then
commamd1
elif conditon2
command2
...
else
command
fi
三、运算符
1.算术运算符
Mention1:条件表达式要写在方括号之间,并且不能没有空格。
Mention2:bash本身不支持简单运算,可以使用工具expr,例如:
val=`expr 1 + 1 `
echo $val
其中 表达式要加空格,且完整表达式要被 ` ` 覆盖(反引号)