Linux_shell编程新手篇

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

目录

  • 一、变量
  • 二、if语句
  • 三、for循环
  • 四、while循环
  • 五、函数

一、变量

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

Linux_shell编程新手篇_第1张图片

三、for循环

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

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

Linux_shell编程新手篇_第2张图片

四、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

Linux_shell编程新手篇_第3张图片

五、函数

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

#!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

Linux_shell编程新手篇_第4张图片

你可能感兴趣的:(Linux_shell编程新手篇)