#!/bin/bash# 脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,# 猜小了或猜大了,直至用户猜对脚本结束。# RANDOM 为系统自带的系统变量,值为 0‐32767的随机数# 使用取余算法将随机数变为 1‐100 的随机数num=$[RANDOM%100+1]echo "$num"# 使用 read 提示用户猜数字# 使用 if 判断用户猜数字的大小关系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于),# ‐lt(小于),‐le(小于等于)while :do read -p "计算机生成了一个 1‐100 的随机数,你猜: " cai if [ $cai -eq $num ] then echo "恭喜,猜对了" exit elif [ $cai -gt $num ] then echo "Oops,猜大了" else echo "Oops,猜小了" fidone
#!/bin/bash#!/bin/bash# 查看有多少远程的 IP 在连接本机(不管是通过 ssh 还是 web 还是 ftp 都统计) # 使用 netstat ‐atn 可以查看本机所有连接的状态,‐a 查看所有,# -t仅显示 tcp 连接的信息,‐n 数字格式显示# Local Address(第四列是本机的 IP 和端口信息)# Foreign Address(第五列是远程主机的 IP 和端口信息)# 使用 awk 命令仅显示第 5 列数据,再显示第 1 列 IP 地址的信息# sort 可以按数字大小排序,最后使用 uniq 将多余重复的删除,并统计重复的次数netstat -atn | awk '{print $5}' | awk '{print $1}' | sort -nr | uniq -c
#!/bin/bashfunction example {echo "Hello world!"}example
#!/bin/sh`v1="Hello"v2="world"v3=${v1}${v2}echo $v3pidlist=`ps -ef|grep apache-tomcat-7.0.75|grep -v "grep"|awk '{print $2}'`echo $pidlistecho "tomcat Id list :$pidlist" //显示pid
#!/bin/bashgame=(石头 剪刀 布)num=$[RANDOM%3]computer=${game[$sum]}echo "请根据下列提示选择您的出拳手势"echo " 1. 石头"echo " 2. 剪刀"echo " 3. 布 "read -p "请选择 1-3 :" personcase $person in1) if [ $num -eq 0 ] then echo "平局" elif [ $num -eq 1 ] then echo "你赢" else echo "计算机赢"fi;;2) if [ $num -eq 0 ] then echo "计算机赢" elif [ $num -eq 1 ] then echo "平局" else echo "你赢"fi;;3) if [ $num -eq 0 ] then echo "你赢" elif [ $num -eq 1 ] then echo "计算机赢" else echo "平局"fi;;*) echo "必须输入1-3 的数字"esac
#!/bin/bashfor i in `seq 9`do for j in `seq $i` do echo -n "$j*$i=$[i*j] " done echodone
#!/bin/bash# 一键部署 memcached # 脚本用源码来安装 memcached 服务器# 注意:如果软件的下载链接过期了,请更新 memcached 的下载链接wget http://www.memcached.org/files/memcached-1.5.1.tar.gzyum -y install gcctar -xf memcached‐1.5.1.tar.gzcd memcached‐1.5.1./configuremakemake install
#!/bin/bash# 检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd,如果不# 是,则提示您非管理员(使用字串对比版本) if [ $USER == "root" ] then yum -y install vsftpdelse echo "您不是管理员,没有权限安装软件"fi
#!/bin/bash -xvif [ $1 -eq 2 ] ;then echo "wo ai wenmin"elif [ $1 -eq 3 ] ;then echo "wo ai wenxing "elif [ $1 -eq 4 ] ;then echo "wo de xin "elif [ $1 -eq 5 ] ;then echo "wo de ai "fi
#!/bin/bash#kill tomcat pidpidlist=`ps -ef|grep apache-tomcat-7.0.75|grep -v "grep"|awk '{print $2}'` #找到tomcat的PID号echo "tomcat Id list :$pidlist" //显示pidkill -9 $pidlist #杀掉改进程echo "KILL $pidlist:" //提示进程以及被杀掉echo "service stop success"echo "start tomcat"cd /opt/apache-tomcat-7.0.75pwd rm -rf work/*cd bin./startup.sh #;tail -f ../logs/catalina.out
#!/bin/bash# 打印国际象棋棋盘# 设置两个变量,i 和 j,一个代表行,一个代表列,国际象棋为 8*8 棋盘# i=1 是代表准备打印第一行棋盘,第 1 行棋盘有灰色和蓝色间隔输出,总共为 8 列# i=1,j=1 代表第 1 行的第 1 列;i=2,j=3 代表第 2 行的第 3 列# 棋盘的规律是 i+j 如果是偶数,就打印蓝色色块,如果是奇数就打印灰色色块# 使用 echo ‐ne 打印色块,并且打印完成色块后不自动换行,在同一行继续输出其他色块for i in {1..8}do for j in {1..8} do sum=$[i+j] if [ $[sum%2] -eq 0 ];then echo -ne "