shell脚本(二)

1.Until循环语句

#!/bin/bash
a=10;
until [[ $a -lt 0 ]];

do

echo $a ;
((a--));
done;

2.case 选择语句

#!/bin/bash
#auto install LAMP
#by 2015-6-30
case $1 in
         apache )
echo "wait for install httpd server..."
yum install http* -y
;;
        mysql )
echo -e "wait fo install mysql server..."
        yum install mysql mysql-devel mysql-server -y
        ;;
        php )
        echo "wait fo install php...."
        yum install php php-server php-mysql -y
        ;;
        * )
echo -e "\033[32mUsage:{$0 apache|mysql|php|help}\033[0m"      
        ;;
esac

3.制作选择菜单

#!/bin/bash
#auto install LAMP

#by 2015-6-30
PS3="select your will exec menu:"

select i in "apache" "mysql" "php"

do

case $i in

         apache )

echo "wait for install httpd server..."

yum install http* -y

;;

        mysql )

echo -e "wait fo install mysql server..."

        yum install mysql mysql-devel mysql-server -y

        ;;

        php )

        echo "wait fo install php...."

        yum install php php-server php-mysql -y

        ;;

        * )

echo -e "\033[32mUsage:{$0 apache|mysql|php|help}\033[0m"

        ;;

esac

done

~ 4.选择菜单退出shell

#!/bin/bash

PS3="select a meau:"
echo -e "\033[32mPlease chose a commend to run\033[22m"
select i  in  "w" "top" "ifconfig" "free" "quit"

        do
        case    $i in
        w)
        w;exit
        ;;
        top)
        top;exit
        ;;
        ifconfig)
        ifconfig;exit
        ;;
        free)
        free -m;exit
        ;;
        quit )
        exit
        ;;
        *)
echo -e"\033[32mPlease input a number:\033[0m"  
;;
esac
done

5.打印乘法口诀shell

#! /bin/bash
for i in `seq 1 9`; do
        for j in `seq 1 $i`; do
                echo -ne  "${j}x${i}=$(($i*$j))\t"
        done
        echo
done
    6.shell中cut截取命令
-c list 指定剪切字符数。
-f field 指定剪切域数。
-d 指定与空格和t a b键不同的域分隔符。
- c用来指定剪切范围,如下所示:
- c 1,5-7 剪切第1个字符,然后是第5到第7个字符。
-c1-50 剪切前5 0个字符。
-f 格式与- c相同。
-f 1,5 剪切第1域,第5域。
- f 1,10-12 剪切第1域,第1 0域到第1 2域。

例子:
cut -d: -f1  /etc/passwd  //以“:”为分隔符,截取passwd中第一列
cut -d: -f1,5   /etc/passwd  //截取第一列和第五列

                
~                                                                                                                                  
~                         

                                                                                                                                 
~                                                                                                                                  
~                         

你可能感兴趣的:(shell)