首页 > 技术文章 > shell编程基础一

congyiwei 2021-02-07 11:47 原文

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

 

推荐阅读