Linux之shell编程:将在shell执行的命令放在一个文件里执行
目录
- 一、变量
- 二、if语句
- 三、for循环
- 四、while循环
- 五、函数
一、变量
1.1. 创建文件并编辑文件,将命令写在文件里,然后执行。
在文件开始处添加#!bin/bash。
#!bin/bashvb=\'变量\'echo $vb
1.2 删除变量
#!bin/bashvb=\'变量\'#echo $vbunset vbecho $vb
1.3 在shell编程里引号的意义
\'\'
:单引号里的内容都按原来的样子输出。
\"\"
:双引号里的内容如果有命令会输出命名。
“:反引号里的内容为shell命令。
二、if语句
2.1 [ ]为判断条件,里面对的内容必须跟中括号分开不能挨着,if开头fi结尾,一个if对应一个fi
eq
:等于
gt
:大于
ge
:大于等于
lt
:小于
le
:小于等于
2.2 公式:
if [ 条件 ];then
echo ‘输出’
elif [ 条件 ];then
echo ‘输出’
else
echo ‘输出’
#!bin/basha=1b=1c=2if [ $a -eq $c ];thenecho \'1等于1\'elif [ $a -gt $c ];thenecho \'2大于1\'elseecho \'两都没执行\'fi
2.3 if语句嵌套
在fi语句中使用输入语句:read -p ‘提示’ varite
正则语句:if [[ $varite =~ [正则] ]]
#!bin/basha=1b=1c=2read -p \'请输入你的学号:\' numberif [[ $number =~ [0-9]+ ]];thenecho \'进来了\'if [ $a -eq $c ];thenecho \'1等于1\'elif [ $c -gt $a ];thenecho \'2大于1\'elseecho \'两都没执行\'fielseecho \'没进来\'fi
三、for循环
表达式:
for varite in x
do
echo ‘输出’
done
#!bin/bashfor i in 1 2 3 4 5doecho \"$i\"done
四、while循环
表达式:
while [ 条件 ]
do
判断语句
done
#!bin/basha=1b=1c=2n=0while [ $n -lt 5 ]doread -p \'请输入你的学号:\' numberif [[ $number =~ [0-9]+ ]];thenecho \'进来了\'if [ $a -eq $c ];thenecho \'1等于1\'elif [ $c -gt $a ];thenecho \'2大于1\'elseecho \'两都没执行\'fielseecho \'没进来\'fin=$(( n+1 ))done
五、函数
定义函数不需要关键字,函数体用一对大括号括起来,
调用函数时,只需要给函数名,就会执行函数体的内容。
#!bin/bashfunction_1(){a=1b=1c=2n=0while [ $n -lt 5 ]doread -p \'请输入你的学号:\' numberif [[ $number =~ [0-9]+ ]];thenecho \'进来了\'if [ $a -eq $c ];thenecho \'1等于1\'elif [ $c -gt $a ];thenecho \'2大于1\'elseecho \'两都没执行\'fielseecho \'没进来\'fin=$(( n+1 ))done}function_1