RHCE第五次练习

目录

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

1.(())

2,let 

3.[]

4.declare -i

5.expr        

6.bc

7.awk

总结:

2..定义变量url=https://blog.csdn.net/weixin_45029822/article/details/1035688151)截取网站访问的协议2)截取网站访问账号信息

方法一

方法二

方法三

方法四

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

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


作业内容:
1.算数运算命令有哪几种? $(()) $[] let declare -i expr 1 + 2 bc awk
2..定义变量url=https://blog.csdn.net/weixin_45029822/article/details/103568815
1)截取网站访问的协议
2)截取网站访问账号信息
3.写一个脚本,完成以下要求:
给定一个用户:
1、如果其UID为0,就显示此为管理员;
2、否则,就显示其为普通用户;
4.写一个脚本
判断当前系统上是否有用户的默认shell为bash;
如果有,就显示有多少个这类用户;否则,就显示没有这类用户;

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

1.(())

[root@server ~]# ((1+1))
[root@server ~]# echo $?
0
[root@server ~]# echo $((1+1))
2
[root@server ~]# data=$((1+1))
[root@server ~]# echo $data

2,let 

[root@server ~]# let 2+2
[root@server ~]# echo $?
0
[root@server ~]# let data=2+2
[root@server ~]# echo $data
4

3.[]

[root@server ~]# [ 3+3 ]
[root@server ~]# echo $?
0
[root@server ~]# echo $[ 3+3 ]
6
[root@server ~]# data=$[3+3]
[root@server ~]# echo $data
6
注意:单独定义的时候[]内部前后要有空格,有$符的时候[]内部前后可以没有空格

4.declare -i

[root@server ~]# declare -i data=4+4
[root@server ~]# echo $data
8
 

5.expr        

[root@server ~]# data=a
[root@server ~]# expr $data + 5
expr: 非整数参数
[root@server ~]# expr 5 + 5
10
注意:前后要有空格,且可以直接输出结果

6.bc

注意:bc也可以直接输出结果,且输入bc可以进入计算器模式,且可以计算小数

7.awk

[root@server ~]# awk 'BEGIN{print 1+1}'
2
[root@server ~]# awk 'BEGIN {print 1+1}'
2
[root@server ~]# awk 'BEGIN {print 1+1.2}'
2.2
[root@server ~]# echo ' ' | awk '{print 1.2+2.4}'
3.6
注意:awk也可以计算整数和小数,且可以直接输出

总结

可以计算小数的有awk,bc ,可以直接输出结果的有awk,bc,expr

2..定义变量url=https://blog.csdn.net/weixin_45029822/article/details/103568815
1)截取网站访问的协议
2)截取网站访问账号信息

方法一

[root@server ~]# echo ${url:0:5}
https

[root@server ~]# echo ${url:54:-1}
10356881

方法二

[root@server ~]# dirname $url 
https://blog.csdn.net/weixin_45029822/article/details
[root@server ~]# dirname $url | cut -d : -f 1
https
[root@server ~]# basename $url 
103568815

方法三

[root@server ~]# echo ${url%:*}
https

[root@server ~]# echo ${url##*/}
103568815

方法四

 [root@server ~]# echo $url | cut -d: -f1
https
[root@server ~]# echo $url | cut -d/ -f7
103568815

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

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


 

  • 14
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值