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+++++++++++++++++++++++++++++++++新聞熱點
疑難解答