shell常用脚本(一)

一、注意事项

1.开头的解释器使用的是:#!/bin/bash
2.用四个空格进行语法缩进来提高阅读性
3.变量名的命名规则:函数名小写,变量名或文件名要有意义

二、图形打印

1.打印矩形
脚本函数为:

#!/bin/bash
juxing(){
        read -p "请输入要打印正方形的边长:" n
        for i in `seq 1 $n`
        do
                for((j=1;j<=$n;j++))
                do
                        echo -n "* "
                done
                echo
        done
}
juxing

执行脚本语句:

chmod +x juxing.sh
sh juxing.sh

先赋可执行的权限,然后在执行。
2.打印等腰直角三角形

#!/bin/bash
triangle(){
        read -p "请输入直角三角形的边长:" n
        for i in `seq 1 $n`
        do
                for((j=1;j<=i;j++))
                do
                        echo -n "* "
                done
                echo
        done
}
triangle

3.打印菱形

#!/bin/bash
lingxing(){
        read -p "请输入菱形的边长:" n
        for i in `seq 1 $n`
        do
                for((j=1;j<=$n-i;j++))
                do
                        echo -n " "
                done
                for((j=1;j<=i;j++))
                do
                        echo -n "* "
                done
                echo
        done
        for i in `seq 1 $n`
        do
                for((j=1;j<=i;j++))
                do
                        echo -n " "
                done
                for((j=1;j<=$n-i;j++))
                do
                        echo -n "* "
                done
                echo
        done
}
lingxing

三、字符串截取

#!/bi/bash
str=http://www.baidu.com/kgc/123.html
#1.截取http
echo $str | awk -F ':' '{print $1}'
#2.截取www.baidu.com/kgc/123.html
echo $str | awk -F '//' '{print $2}'
#3.截取baidu
echo $str | awk -F '.' '{print $2}'
#4.截取kgc
echo $str | grep -o 'kgc'
#5.截取123
echo $str | grep -o '123'

四、tomcat启动脚本

#!/bin/bash
tomcat_path=/opt/tomcat8
start(){
        echo "启动tomcat"
        $tomcat_path/bin/startup.sh
}
stop(){
        echo "停止tomcat"
        $tomcat_path/bin/shutdown.sh
}
restart(){
        echo "重启tomcat"
        stop
        start
}
case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
restart)
        restart
        ;;
*)
        echo "请输入正确的命令:start|stop|restart"
esac

五、数字求和

#!/bin/bash
count=0;
while (true)
do
        read -p "请输入大于1的整数:" n
        if((n<=1))
        then
                echo "输入不正确,请重新输入:"
                continue
        else
                for((i=1;i<=n;i++))
                do
                        count=$[ $count+$i ]
                done
                break
        fi
done
echo "1-$n的总和为$count"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章