AI智能
改变未来

Linux_shell编程新手篇

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

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » Linux_shell编程新手篇