Linux运维——shell编程基础

目录

一、算数运算命令

二、定义变量url=“https://blog.csdn.net/weixin_45029822/article/details/103568815”

三、写一个脚本,完成以下要求:给定一个用户:    1、如果其UID为0,就显示此为管理员;    2、否则,就显示其为普通用户;

脚本

测试: 

四、练习:写一个脚本判断当前系统上是否有用户的默认shell为bash;如果有,就显示有多少个这类用户;否则,就显示没有这类用户;

脚本

测试: 


一、算数运算命令

运算操作符与运算命令意义示例
(())用于整数运算的常用运算符,效率很高变量=$((1+2))
let用于整数运算,类似于“(())”let 变量=3+4
expr可用于整数运算,还有很多额外功能expr 3 + 5
bcLinux下的一个计算器程序,适合整数及小数运算bc即可
$[]可以用于变量之间的整数运算变量=$[1+4]
awk既可以用于整数运算又可以用于小数运算awk 'BEGIN {print 2+5*8}'
declare定义变量值和属性,-i参数可以用于定义整形变量,做运算

declare -i 变量

变量=1+3

echo $变量

二、定义变量url=“https://blog.csdn.net/weixin_45029822/article/details/103568815”

(1)截取网站访问的协议

echo $url | cut -d ":" -f1
或
echo ${url%:}

(2)截取网站访问账号信息

echo $url | cut -d "/" -f7
或
echo ${url##*/}

三、写一个脚本,完成以下要求:给定一个用户:
    1、如果其UID为0,就显示此为管理员;
    2、否则,就显示其为普通用户;

脚本

1.创建脚本文件
vim user.sh
2.通过read -p 来让输入用户名作为变量
read -p "please input a user: " user
3。查看用户名对应的UID
uid=$(id -u "$user")
4.通过if判断普通用户还是管理员
if [ "$uid" -eq 0 ];then
        echo "This user is an administrator"
else
        echo "This user is a regular user"
fi

测试: 

四、练习:写一个脚本
判断当前系统上是否有用户的默认shell为bash;如果有,就显示有多少个这类用户;否则,就显示没有这类用户;

脚本

1.创建脚本文件
vim shell.sh
2.统计出默认shell为bash的用户数量并赋值给变量num
num=`cat /etc/passwd | cut -d ":" -f7 | cut -d "/" -f3 |grep -o bash| wc -l`
3.通过if判断来有没有这类用户
#如果变量num为0则没有这类用户,不为零则输出改用数量
if [ "$num" -eq 0 ];then 
         echo "There are no such users" 
else
        echo "There are $num types of users in this category"
fi

测试: 

 

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

哈hhhh

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

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

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

打赏作者

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

抵扣说明:

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

余额充值