CE--Shell脚本练习

1.算数运算命令有哪几种?

CE--Shell脚本练习_第1张图片

算术运算命令有七种

[root@node five]# vim oper.sh
#!/bin/bash
x=3
y=4
r=$((x+y+1))
echo $r

#let只能用于整数的运算
let s=5*6
echo $s

#expr直接进行数字整数的计算(数字与运算符中间需要加空格)
expr 3 + 4
#expr 可以截取字符串 第一个数字代表从第几个字符开始,第二个字符
代表截取长度
expr substr "this is a test" 3 5
#expr计算字符串的长度
expr length "this is a test"
#expr抓取指定字符第一次出现的位置
expr index "xixhahahha66" x

#$[]与let相同只用于整数运算
r=$[ x+y ]
s=$[ 5 * 6 ]
echo $r
echo $s

#awk可以进行整数运算也可以进行小数运算
awk 'BEGIN {print 2+5*8}'

#declare定义变量值和属性 -i选项可以定义整形变量,做运算
declare -i r=10+10+2
echo $r

bc就是我们linux系统自带的计算器跟我们windows系统多带的计算器一样,与我们其他的算术运算命令不同bc可以进行小数的运算

CE--Shell脚本练习_第2张图片
2..定义变量url=https://blog.csdn.net/weixin_45029822/article/details/103568815
1)截取网站访问的协议
2)截取网站访问账号信息

[root@node five]# vim test1.sh
url=https://blog.csdn.net/weixin_45029822/article/details/103568815
echo ${url::5 }
echo ${url: 0-9}
echo ${url: -9}

num= echo $url |  cut -d "/" -f7
deal= echo $url | cut -d "/" -f 1 | cut -d ":" -f 1
echo $num
echo $dela

[root@node five]# bash test1.sh
https
103568815
103568815
103568815
https

写一个脚本,完成以下要求:
给定一个用户:
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;
如果有,就显示有多少个这类用户;否则,就显示没有这类用户

[root@node five]# vim d.sh
begin=$(cat /etc/passwd | grep bash | cut -d ":" -f1)
if [ $? -eq 0 ]
then
        echo " 以下这些用户默认的shell为bash"
        echo "$begin"
else
        echo "没有这类用户"
fi


[root@node five]# bash d.sh
 以下这些用户默认的shell为bash
root
mhn
tom
haha

你可能感兴趣的:(linux)