shell分享(2)

本文介绍了如何使用Shell脚本通过输入值来控制服务的启动和停止,并展示了如何进行简单的数学运算。在Shell中,利用预定义变量$?可以检查命令执行是否成功。此外,文章还演示了如何使用for循环对多个数字求和,以及理解并应用预定义变量在脚本中的作用。
摘要由CSDN通过智能技术生成

预定义变量表示形式:

shell第二天,通过输入进行操作,并输出结果。


 

1、接昨天学的内容,可以通过输入信息,并对变量赋值,执行相应的命令。

输入1,开启httpd服务;输入0,关闭httpd服务。

结果截图如下:

shell第二天,通过输入进行操作,并输出结果。


 


 

shell第二天,通过输入进行操作,并输出结果。


 

shell脚本如下:

case $1 in

1)

     systemctl start httpd.service

      echo -e "\033[37;32;5mhttpd start....\033[39;49;0m"

 #echo -e '\e[1;41mhttpd start....\e[0m'

 echo

 systemctl status httpd.service

;;

0)

     systemctl stop httpd.service

      echo -e "\033[37;31;5mhttpd stop....\033[39;49;0m"

# echo 'httpd stop...'

echo 

 systemctl status httpd.service

;;

esac

自己加了一个字体颜色和闪烁效果。开启httpd,绿色字体并闪烁;关闭httpd,红色字体并闪烁。

2、shell脚本不具备直接数字计算的功能。比如要计算10+20,书写shell脚本如下:

#! /bin/bash

#a.sh

#yangshuo

echo $1+$2

执行结果是:

[root@localhost yangshuo-test]# ./a.sh  10 20

10+20

正确的进行加减乘除运算的实现方法:

A、shell脚本是:

echo $(($1+$2))

执行结果:

[root@localhost yangshuo-test]# ./a.sh  10 20

30

B、expr

expr $1 + $2

以上方法都是shell的位置变量。

下面看看预定义变量:

还是上个问题,数字求和。如果我有多个数字怎么求和。可以使用for循环,脚本如下:

[root@localhost yangshuo-test]# cat a.sh 

#! /bin/bash

#a.sh

#yangshuo

tot=0

for i in $*; 

do

       tot=$(($tot+$i))

done

运行结果如下:

[root@localhost yangshuo-test]# ./a.sh 1 2 3 4 5 6 7 8 9 10

55

$?,返回执行结果,如果是0表示执行成功,如果不是0表示执行失败。举个例子:

执行ls预计,返回执行记过,shell脚本如下:

ls

if [[ $? == 0 ]]; then

echo -e '\e[1;32m上条命令执行成功\e[0m'

else

echo -e '\e[1;31m上条命令执行失败\e[0m'

fi

shell第二天,通过输入进行操作,并输出结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值