您的位置:首页 > 运维架构 > Shell

Linux_shell编程新手篇

2020-08-01 10:12 555 查看

Linux之shell编程:将在shell执行的命令放在一个文件里执行

目录

一、变量

1.1. 创建文件并编辑文件,将命令写在文件里,然后执行。
在文件开始处添加#!bin/bash。

#!bin/bash
vb='变量'
echo $vb


1.2 删除变量

#!bin/bash
vb='变量'
#echo $vb
unset vb
echo $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/bash
a=1
b=1
c=2
if [ $a -eq $c ];then
echo '1等于1'
elif [ $a -gt $c ];then
echo '2大于1'
else
echo '两都没执行'
fi


2.3 if语句嵌套
在fi语句中使用输入语句:read -p ‘提示’ varite
正则语句:if [[ $varite =~ [正则] ]]

#!bin/bash
a=1
b=1
c=2
read -p '请输入你的学号:' number
if [[ $number =~ [0-9]+ ]];then
echo '进来了'

if [ $a -eq $c ];then
echo '1等于1'
elif [ $c -gt $a ];then
echo '2大于1'
else
echo '两都没执行'
fi
else
echo '没进来'
fi

三、for循环

表达式:
for varite in x
do
echo ‘输出’
done

#!bin/bash
for i in 1 2 3 4 5
do
echo "$i"
done

四、while循环

表达式:
while [ 条件 ]
do
判断语句
done

#!bin/bash
a=1
b=1
c=2
n=0
while [ $n -lt  5 ]
do
read -p '请输入你的学号:' number
if [[ $number =~ [0-9]+ ]];then
echo '进来了'

if [ $a -eq $c ];then
echo '1等于1'
elif [ $c -gt $a ];then
echo '2大于1'
else
echo '两都没执行'
fi
else
echo '没进来'
fi
n=$(( n+1 ))
done

五、函数

定义函数不需要关键字,函数体用一对大括号括起来,
调用函数时,只需要给函数名,就会执行函数体的内容。

#!bin/bash
function_1()
{
a=1
b=1
c=2
n=0
while [ $n -lt  5 ]
do
read -p '请输入你的学号:' number
if [[ $number =~ [0-9]+ ]];then
echo '进来了'

if [ $a -eq $c ];then
echo '1等于1'
elif [ $c -gt $a ];then
echo '2大于1'
else
echo '两都没执行'
fi
else
echo '没进来'
fi
n=$(( n+1 ))
done
}

function_1

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: