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"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章