微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

【Linux入门到精通系列讲解】shell脚本语法入门教程看一篇就够了

文章目录

1 IF
#!/bin/bash
#假如在/tep/abc文件夹 那么创建一个

if [ ! -d ~/Desktop/work/tmp ]
   then
      mkdir -v ~/Desktop/work/tmp
      echo "123"
      echo "create /tmp/abc ok"
fi

在这里插入图片描述

2 IF-TEHN-ELSE
#!/bin/bash

if [ $USER == 'root' ]
	then 
		echo "hello,root"
else
	echo "hello,guest"
fi         

在这里插入图片描述

3 多步判断
#!/bin/bash

if [ $1 -eq $2 ]
        then
                echo "$1==$2"
else
        if [ $1 -gt $2 ]
                then
                        echo "$1>$2"
        else
                        echo "$1<$2"
        fi
fi
~                                                                               
~           

在这里插入图片描述


#!/bin/bash

if [ $1 -eq $2 ]
        then
                echo "$1==$2"
elif [ $1 -gt $2 ]
        then
                echo "$1>$2"
else
        echo "$1<$2"
fi
~                                                                               
~                  

数学表达式-双括号

#!/bin/bash

if (( 100%3+1>1 ));
	then
		echo "yes"
else
	echo "no"
fi

在这里插入图片描述

双方括号可以做通配符。

#!/bin/bash

for var in ab ac rx bx rvv vt
        do
                if [[ "$var" == r* ]]
                        then
                                echo "$var"
                fi
done
~                                                                               
~                                                                               
~                         

在这里插入图片描述

4 FOR循环
#/bin/bash
for var in `seq 1 9`
	do
		echo $var
		sleep 1
done
	

在这里插入图片描述



#!/bin/bash

for (( i=1;i<10;i++ ))
	do
		echo $i
done

在这里插入图片描述

5 WHILE循环


#!/bin/bash

read -p "NUM:" num1
while [ $num1 -gt 0 ]
	do
		echo ">"
		sleep 3
done

在这里插入图片描述

6 case语句


#!/bin/bash

read -p "num:" n

case $n in
1)
	echo haha
;;
2)
	echo hehe
;;
*)
	echo "1|2"
;;
esac

在这里插入图片描述


在这里插入图片描述


7 函数控制
##########################################################################
# File Name: do11.sh
# Author: LiXiang
# mail: [email protected]
# Created Time: Wed 24 Mar 2021 08:18:44 PM CST
#########################################################################
#!/bin/bash

start(){
	echo "Apache start...."
}

stop(){
	echo "Apache stop....."
}


start

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐