目录
二、定义变量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
测试:
四、练习:写一个脚本
判断当前系统上是否有用户的默认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
测试: