seq 9 表示1~9
seq 3 9 表示3~9
seq 3 3 100 表示3,6,9,12........100 (值为3的等差数列)
使用循环ping测试网络中所有主机#!/bin/bashnet=172.40.56for i in `seq 100 254` #反引号doping -c 2 -i 0.2 -w 0.2 $net.$i &>/dev/nullif [ $? -eq 0 ];then echo "该主机$net.$i,ping通"elseecho "该主机$net.$i,无法ping通"fidone批量创建账户的脚本1素材:user.txtzhansanjerrylisi2.test.sh#!/bin/bashfor i in `cat user.txt` #反引号douseradd $idone+++++++++++++++++++++++++++for循环的格式2:for ((i=1;i<=5;i++))do命令done制作9*9乘法表1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=9... ... ...#!/bin/bashfor ((i=1;i<=9;i++))do for ((j=1;j<=$i;j++)) do echo -n "$i*$j=$((i*j))" doneechodone#!/bin/bashfor i in `seq 9`do for j in `seq $i` do echo -n "$i*$j=$((i*j))" doneechodone++++++++++++++++++++++++++++++++
字体色:30—–37 echo -e “/033[30m 黑色字 /033[0m” echo -e “/033[31m 红色字 /033[0m” echo -e “/033[32m 绿色字 /033[0m” echo -e “/033[33m 黄色字 /033[0m” echo -e “/033[34m 蓝色字 /033[0m” echo -e “/033[35m 紫色字 /033[0m” echo -e “/033[36m 天蓝字 /033[0m” echo -e “/033[37m 白色字 /033[0m” 背景色:40—–47 echo -e “/033[40;37m 黑底白字 /033[0m” echo -e “/033[41;37m 红底白字 /033[0m” echo -e “/033[42;37m 绿底白字 /033[0m” echo -e “/033[43;37m 黄底白字 /033[0m” echo -e “/033[44;37m 蓝底白字 /033[0m” echo -e “/033[45;37m 紫底白字 /033[0m” echo -e “/033[46;37m 天蓝底白字 /033[0m” echo -e “/033[47;30m 白底黑字 /033[0m”
+++++++++++++++++++++++++++++++++#chkconfig myhttpd off
+++++++++++++++++++++++++判断用户输入的是数字、字母、标点符号#!/bin/bashread -p "输入字符:" keycase $key in[0-9])echo 数字;;[a-Z])echo "字母";;*)echo "其他"esac++++++++++++++++++++++++++++++++函数:避免代码重复先声明函数再调用函数声明函数的格式:函数名称(){命令}示例1:#vim test.shecho2(){ echo -e "/033[32mOK/033[0m"}echo2echo2示例2:#vim test.shecho2(){ echo -e "/033[$1m$2/033[0m"}echo2 32 OKecho2 34 Errorecho2 33 nihaoecho2 36 hello
示例3:cecho(){
echo -e “/033[$1m $2 /033[0m”
}
a=31
cecho $a OK #显示红色字
+++++++++++++++++++++++++++++++++
Shell版本fork炸弹
递归死循环,可迅速消耗系统资源
#vim test.sh
.(){.|.&}.#chmod +x test.sh#./test.sh+++++++++++++++++++++++++++++++++新闻热点
疑难解答