shell编程基础一
1.定义变量
a=1
shell定义变量要注意等号前后不能有空格,不然会报错,请严格按照格式编写。
2.打印输出
echo 1
使用echo打印,后面留一个空格。
3.shell中通过 ${变量名} 使用变量的value。如:
echo ${t}
4.定义变量执行linux命令:
b=$(ls)
5.数值运算
t = $((1 + 1))
echo ${t}
支持 +、-、*、/算术运算,注意运算符号与运算值之间增加一个空格。
6.比较运算
a="ab" [ $a = "ab" ] && echo "success" || echo "faild"
&& = and,
|| = or 跟java语法一致,
在【】中进行比较运算, 在比较运算中【】与运算表达式前后增加一个空格,
数值操作符:
n1 -eq n2 相等 n1 -gt n2 大于 n1 -lt n2 小于 n1 -ne n2 不等于
当比较双方为数字时,使用上方参数进行比较 n1=number1 n2=number2。
7.流程控制
$name=1 if [ $name = 1 ] then echo "1=1条件成立" elif [ $name = 2 ] then echo "2=2成立" else echo "条件都不成立" fi # fi是结束符
固定格式 if [ 判断条件 ] then 执行语句 fi。
for循环:
index=1 dir=$(ls) for i in ${dir} do # 固定格式 echo "第${index}个文件:"${i} index=$((index + 1)) done #固定格式 # 第二种方式 max=10 for ((i=1;i<max;i++)) do echo ${i} done