SHELL脚本
简单的脚本实例,常用脚本记录
A?J'aime?
这个作者很懒,什么都没留下…
展开
-
shell脚本-部署lnmp环境(简单版)
]# vim installnginx.sh#!/bin/bash #安装编译器和相关依赖yum -y install gcc pcre-devel openssl-devel #解压文件包,编译安装包文件,并指定用户/组及一般模块tar -xf lnmp_soft.tar.gz && cd lnmp_soft && tar -xf nginx-1.12....原创 2020-02-26 00:33:55 · 243 阅读 · 0 评论 -
SHELL- 循环连加(交互式)
[root@room9pc01 opt]# vim round.sh#!/bin/bashx=0while :doread -p "给个数字(0结束)" n[ $n -eq 0 ] && breaklet x+=ndoneecho "一共是$x"原创 2020-02-12 22:10:10 · 288 阅读 · 0 评论 -
SHELL-查询用户密码
[root@room9pc01 opt]# vim password.sh#!/bin/bash u=`sed -n '/bash$/p' /etc/passwd`for i in $u do l=${i%%:*} z=`grep ^$l: /etc/shadow` za=${z#*:} pass=${za%%:*}echo "$l --> $pass"don...原创 2020-02-12 22:03:52 · 1423 阅读 · 0 评论 -
SHELL-创建用户并设置密码
[root@room9pc01 opt]# vim useradd.sh#!/bin/bashread -p "请输入用户名" u[ -z $u ] && echo "Please input name" && exituseradd $ustty -echo #关闭显屏read -p "请输密码" pstty echo...原创 2020-02-12 21:24:16 · 800 阅读 · 0 评论 -
SHELL-条件判断内建变量($UID)
[root@room9pc01 opt]# vim test1.sh#!/bin/bash#!/bin/bash[ $UID != 0 ] && echo "your are not root" && exityum -y install vsftpd &> /dev/nullsystemctl restart vsftpdsystem...原创 2020-02-12 21:21:20 · 1074 阅读 · 0 评论 -
Shell-特殊变量 $0, $#, $*, $@, $?, $$和命令行参数
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数特殊变量列表变量 含义$0 当前脚本的文件名$n 传递给脚本或函数的参数。n是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$# 传递给脚本或函数的参数个数。$* 传递给脚本或函数的所有参数。$@ 传递给脚本...原创 2020-02-12 21:20:04 · 131 阅读 · 0 评论 -
SHELL-条件输出(简单)
[root@room9pc01 opt]# vim test21.sh#!/bin/basha=10while [ $a -gt 5 ]do echo abc let a--done原创 2020-02-12 21:12:32 · 191 阅读 · 0 评论 -
SHELL-NGINX服务开关
[root@room9pc01 opt]# vim nginx.sh#!/bin/bashcase $1 inon) /usr/local/nginx/sbin/nginx [ $? -eq 0 ] && echo -e "\033[32m服务开启\033[0m" && exit;;off) /usr/local/nginx/sbin/ng...原创 2020-02-12 21:10:12 · 136 阅读 · 0 评论 -
SHELL-YUM源的配置(变量url)
[root@room9pc01 opt]# vim test3.sh#!/bin/bash#'定义变量,配置yum源'url=http://172.25.254.254/content/rhel7.0/x86_64/dvd/rm -rf /etc/yum.repos.d/*.repoecho "[dvd]name=dvdbaseurl=$urlenable=1gpgcheck=...原创 2020-02-12 21:06:01 · 241 阅读 · 0 评论 -
SHELL-安装软件并修改配置文件(简单)
#!/bin/bash#'这是一个安装软件脚本,并修改配置文件注释,开服务,赋权限等'yum -y install vsftpdsed -i 's/#anon_u/anon_u/' /etc/vsftpd/vsftpd.confsystemctl restart vsftpdsystemctl enable vsftpdchmod 777 /var/ftp/pubec...原创 2020-02-12 21:03:14 · 293 阅读 · 0 评论 -
SHELL-猜数字游戏-RANDOM
[root@room9pc01 opt]# vim 猜数字游戏.sh#!/bin/bashx=$[RANDOM%100]while :doread -p "请输入一个数字(0-9)" nif [ $x -eq $n ];then echo "恭喜你,猜对了!" exitelif [ $x -gt $n ];then echo "so...原创 2020-02-12 20:57:02 · 165 阅读 · 0 评论 -
SHELL-ping脚本升级版
[root@room9pc01 opt]# vim myping2.sh#!/bin/bash#这是一个测试脚本#!/bin/bashx=0y=0for i in {1..80}do ping -c 3 -i 0.2 -W 1 176.19.7.$i &>/dev/null if [ $? -eq 0 ];then echo "1...原创 2020-02-12 20:48:25 · 109 阅读 · 0 评论 -
SHELL-ping 网段
[root@room9pc01 opt]# vim myping.sh #!/bin/bashmyping(){ ping -c1 -W1 $1 &>/dev/null if [ $? -eq 0 ];then echo "$1 is up" else echo "$1 is down" fi}for i...原创 2020-02-12 20:44:55 · 328 阅读 · 0 评论