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
bc Linux下的一个计算器程序,适合整数及小数运算 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

测试: 

Linux运维——shell编程基础_第1张图片

四、练习:写一个脚本
判断当前系统上是否有用户的默认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

测试: 

Linux运维——shell编程基础_第2张图片Linux运维——shell编程基础_第3张图片 

你可能感兴趣的:(Linux,linux,运维,服务器)