标签: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 //截取第一列和第五列
~
~
~
~
本文出自 “毛毛鸭” 博客,请务必保留此出处http://woshitieren.blog.51cto.com/2466034/1669760
标签:shell
原文地址:http://woshitieren.blog.51cto.com/2466034/1669760