文章分类 - Shell Script
1
摘要:###Docker-ce 安装脚本 #!/bin/bash # build by qiange # install docker-ce # 检查是否是redhat、centos版本的linux系统 cat /etc/redhat-release | grep "CentOS" if [ $? -ne
阅读全文
摘要:###KVM安装脚本 适用于CentOS7的系统 #!/bin/bash # build by qiange # this script for centos7 # 检测是否是centos系统 cat /etc/redhat-release | grep "CentOS" if [ $? -ne 0
阅读全文
摘要:##Tomcat 的 Systemctl 启动脚本 ###环境 CentOS 7 ###编写启动脚本 [root@localhost ~]# vim /usr/lib/systemd/system/tomcat.service [Unit] Discription=tomcat server Aft
阅读全文
摘要:##Shell脚本自动安装GLPI v9.5.0 资源管理系统 #!/bin/bash #GLPI #v9.5.0 #itwangqiang #服务器版本CentOS 7.4 #测试网络联通性 ping -W1 -c3 www.baidu.com &> /dev/null if [ $? -ne 0
阅读全文
摘要:##系统环境变量和用户环境变量 ###系统环境变量(全局) /etc/profile 交互,登录才执行 系统层次 交互式login shell 登录Linux系统或使用su -命令时 想更改某些环境变量,最好在 /etc/profile.d/ 下去自定义,创建格式为XXX.sh /etc/bashr
阅读全文
摘要:##echo 颜色输出文本 ###echo 前景色(字体)设置 命令格式如下 echo -e "\033[字体效果;字体颜色m 字符串 \033[0m" (中间可以不需要空格,这里方便理解) 或者 echo -e "\e[字体效果;字体颜色m 字符串 \e[0m" (\033 可以用\e来代替;\e
阅读全文
摘要:##shell内置命令 99乘法表 ###脚本案例 #!/bin/bash #9*9 #v1.0 itwangqiang 2021/1/3 for i in {1..9} do for (( j=1;j<=9;j++ )) do echo -n "$i*$j=$(( $i * $j )) " if
阅读全文
摘要:##函数返回 输出数组变量 ###脚本案例 #!/bin/bash num1=(1 2 3) num2=(4 5 6) array() { local newarray=($@) local i for (( i=0;i<$#;i++ )) do newarray[$i]=$(( ${newarra
阅读全文
摘要:##函数传参 位置参数 ###脚本案例 #!/bin/bash #v1.0 itwangqiang 2021/1/3 if [ $# -ne 3 ];then echo "usage: `basename $0` par1 par2 par3" exit fi fun() { echo "$[ $1
阅读全文
摘要:##expect 实现批量主机公钥推送 ###脚本案例 #!/bin/bash #copy pub.rsa #v1.0 itwangqiang 20202/12/29 pas=root rpm -qa | grep expect &> /dev/null if [ $? -eq 0 ];then e
阅读全文
摘要:##expect 自动交互脚本 ###expect 常用选项 expect :期望、期待、预期 -c: 执行脚本前先执行的命令,可多次使用。 -d: debug模式,可以在运行时输出一些诊断信息,与在脚本开始处使用exp_internal 1相似。 -D: 启用交换调式器,可设一整数参数。 -f:
阅读全文
摘要:##While实现批量用户创建 ###一、创建用户文件 [root@localhost script]# cat username.txt user1 user2 user3 user4 user5 ###二、脚本案例 #!/bin/bash #create user by While #v1.0
阅读全文
摘要:##实现批量远程主机ssh配置 ###创建远程主机IP文件 [root@localhost script]# cat ip.txt 192.168.121.10 192.168.121.11 192.168.121.12 192.168.121.13 192.168.121.14 ###脚本实例 #
阅读全文
摘要:1、实现批量主机修改密码 2、wait命令可以让前面的语句全部执行完,再执行后面的语句
阅读全文
摘要:1、实现文件中批量创建用户 2、IFS内部字段分隔符,重新定义分隔符 3、for循环是以空格或TAB健作分隔符
阅读全文
摘要:##实现文件中批量用户创建 ###创建用户文件 [root@localhost ~]# cat user.txt user01 user02 user03 user04 user05 ###脚本案例 #!/bin/bash #create user by file #v1.0 itwangqiang
阅读全文
摘要:##实现批量用户创建 ###脚本案例 #!/bin/bash #useradd #v1.1 itwangqiang 2020-12-25 while : do read -p "Please input username'prefix & password & number[Example: adm
阅读全文
摘要:##实现登陆跳板机直接登陆其他的主机 ###图像实例 ###脚本案例 #!/bin/bash #jumpserver trap "" HUP INT OUIT TSTP node1=192.168.121.14 node2=192.168.121.15 node3=192.168.121.16 cl
阅读全文
摘要:##代码风格规范 ###开头有"蛇棒” 所谓shebang其实就是在很多脚本的第一行出现的以"#!"开头的注释, 他指明了当我们没有指定解释器的时候默认的解释器,一般可能是 下面这样: #!/bin/bash 当然,解释器有很多种,除了bash之外,我们可以用下面的命令查看本机支持的解释器: $ c
阅读全文
1