目录
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;
如果有,就显示有多少个这类用户;否则,就显示没有这类用户;