AI智能
改变未来

bash shell 脚本

bash shell 脚本中变量无法存储布尔值,布尔值只能用于条件判断

条件中非空都为true (除了false)

流程控制语句:

if语句:

ifthen​	……elsefiif-else-if语句ifthen​	……elifthen……fi

for 循环:

for((a=1;a<=5;a++))do……done

增强for循环

for a in parm1 parm2 parm3 ……do……done

while 循环

a=1while [a -lt 5]do……Let \"a++\"done

case 判断 in

case 变量:值1)
……
;;
值2)
……
;;
值*)
……
;;
esac

read numcase $num in1) echo \"输入的是1\";;2) echo \"输入的是2\";;3) echo \"输入的是3\";;4) echo \"输入的是4\";;*) echo \"输入不正确\"esac

tmout

\\#!/bin/bashTMOUT=3echo \"请在\" ${TMOUT}\"秒内输入名字\"read nameif [ $? -eq 0 ]then​    echo \"输入是姓名为:\"${name}else​    echo \"输入超时\"fi

funtion

\\#!/bin/bashfunction a(){​    echo \"first blood!\"}b(){​    return $[1+1]}becho $?a

打印形状

正方形 菱形

#!/bin/bashecho \"请输入您要的长度\"nread n#打印矩形square(){for(( a=1;a<=n;a++ ))dofor(( b=1;b<=n;b++))doecho -n \"* \"doneecho \"\"done}#打印菱形three(){for((a=1;a<=5;a++))dofor((b=1;b<=a;b++))doecho -n \"* \"doneecho \"\"done}three1(){for((a=1;a<n;a++))dofor((b=n;b>=a;b--))doecho -n \" \"donefor((b=1;b<=a;b++))doecho -n \"* \"doneecho \"\"donefor((a=1;a<=n;a++))dofor((b=1;b<=a;b++))doecho -n \" \"donefor((b=n;b>=a;b--))doecho -n \"* \"doneecho \"\"done}squarethree1

截取字符

#!/bin/bash#现有字符串 如下#根据不同情况截取str=http://www.aaa.com/root/123.htmltestawk(){echo $str | awk -F \'//\' \'{print $2}\'echo $str | awk -F \'/\' \'{print $1}\'echo $str | grep -o \'www.*.html\'echo $str | awk -F \'.\' \'{print $2}\'echo $str | awk -F \'/\' \'{print $5}\' | awk -F \'.\' \'{print $1}\'echo $str | awk -F \'123\' \'{print $1}\'echo $str | awk -F \'www\' \'{print $1}\'}testawk

结果如下图

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » bash shell 脚本