各种各样的Shell脚本

一、Shell test命令

在这里插入图片描述

1.1实例

[root@localhost data]# vim kan.sh


num1=100
num2=100
if test $[num1] -eq $[num2]
then
   echo '两个数相等!'
else
   echo '两个数不相等'
fi

在这里插入代码片

运行效果

[root@localhost data]# sh kan.sh
两个数相等!

1.2代码中的 [] 执行基本的算数运算

[root@localhost data]# vim jieguo.sh

#!/bin/bash

a=5
b=6

result=$[a+b] # 注意等号两边不能有空格
echo "result 为: $result"

结果为

result 为: 11

二、字符串测试

在这里插入图片描述

num1="ru1noob"
num2="runoob"
if test $num1 = $num2
then
    echo '两个字符串相等!'
else
    echo '两个字符串不相等!'
fi

输出结果为

[root@localhost data]# sh kan.sh
两个字符串不相等!

三、Shell脚本

3.1石头剪刀布

[root@localhost data]# vim cai.sh

#!/bin/bash
game=(石头 剪刀 布)
num=$[RANDOM%3+1]
a=${game$[num]}
                echo "1 石头"
                        echo "2 剪刀"
                                echo "3 布"
        read -p '请输入1-3:' num1
if [ $num1 -eq $num ];then
        echo 
        echo "平局"
        echo "机器人出的也是"$num
elif [ $num1 -gt $num ];then
        echo "你赢啦"
        echo "机器人出的是"$num
else
        echo "你输啦"
        echo "机器人出的是"$num
fi

[root@localhost data]#sh cai.sh

实现结果

[root@localhost ~]# sh cai.sh
cai.sh:4: ${game$[num]}: 坏的替换
1 石头
2 剪刀
3 布
请输入1-31
你输啦
机器人出的是3
[root@localhost ~]# sh cai.sh
cai.sh:4: ${game$[num]}: 坏的替换
1 石头
2 剪刀
3 布
请输入1-32
你赢啦
机器人出的是1
[root@localhost ~]# sh cai.sh
cai.sh:4: ${game$[num]}: 坏的替换
1 石头
2 剪刀
3 布
请输入1-33
你赢啦
机器人出的是2

3.2自动搭建yum仓库

[root@localhost ~]# vim yum.sh

cd /etc/yum.repos.d
mkdir aa
mv *.repo aa
echo "[qwe]
name=qwe
baseurl=file:///mnt 
gpgcheck=0  
enabled=1" >bb.repo 
mount /dev/sr0 /mnt 
yum clean all
yum install tree -y

实现效果

[root@localhost ky15]# sh yum.sh
mount: /dev/sr0 写保护,将以只读方式挂载
已加载插件:fastestmirror, langpacks
正在清理软件源: qwe
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
已加载插件:fastestmirror, langpacks
qwe                                            | 3.6 kB     00:00     
(1/2): qwe/group_gz                              | 156 kB   00:00     
(2/2): qwe/primary_db                            | 3.1 MB   00:00     
Determining fastest mirrors
正在解决依赖关系
--> 正在检查事务
---> 软件包 tree.x86_64.0.1.6.0-10.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

======================================================================
 Package      架构           版本                   源           大小
======================================================================
正在安装:
 tree         x86_64         1.6.0-10.el7           qwe          46 k

事务概要
======================================================================
安装  1 软件包

总下载量:46 k
安装大小:87 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : tree-1.6.0-10.el7.x86_64                          1/1 
  验证中      : tree-1.6.0-10.el7.x86_64                          1/1 

已安装:
  tree.x86_64 0:1.6.0-10.el7                                          

完毕!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老赵学coding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值