标签: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"
;;
esac3.制作选择菜单
#!/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
done6.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