1、打印一个等腰三角形
#!/bin/bash
for i in `seq 10` ;do for j in `seq $[10-$i]` ;do echo -n ' ' done for k in `seq $[i*2-1]` ;do echo -n '*' done echo done
2、打印99乘法表
#!/bin/bash for i in {1..9} ;do for (( j=1; j<=$i; j++ )) ;do accumulate=$[i*j] echo -ne "${j}*${i}=$accumulate " done echo done
3、输入网段,探测网段内存活的主机
#!/bin/bash trap 'exit' 2 read -p "please input a network address: " DNET echo $DNET |grep -qE "^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4]).(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4]).){2}0$" || { echo "ipaddr error"; exit; } for I in {1..254} ;do { if ping -W1 -c1 ${DNET%.*}.$I &>/dev/null ;then echo "${DNET%.*}.$I is up." fi }& done unset DNET unset I wait
4、打印国际象棋棋盘
#!/bin/bash read -p "size: " bsize line=$[bsize*8-1] for i in `seq 0 $line` ;do for j in `seq 0 $line` ;do if [ $[(i/bsize+j/bsize)%2] -eq 0 ] ;then echo -ne "