ce从初阶到大牛--shell篇

一、算数运算命令有哪几种?

  • $(()):用于执行基本的算术运算。
  • $[]:类似于$(()),但现已不推荐使用。
  • let:用于执行算术操作,操作的结果可直接赋值给变量。
  • declare -i:声明整数变量,可以用于算术运算。
  • expr:一个外部程序,用于执行更复杂的数学表达式。
  • bc:一种交互式的数学运算工具,可以处理浮点运算。
  • awk:一个强大的文本处理工具,也可用于数学运算。

二、定义变量

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

#!/bin/bash

url="https://blog.csdn.net/weixin_45029822/article/details/103568815"

# 截取协议
protocol=$(echo $url | awk -F "://" '{print $1}')

# 截取网站访问账号信息
account_info=$(echo $url | awk -F "/" '{print $3}')

echo "协议: $protocol"
echo "账号信息: $account_info"

三、写一个脚本,完成以下要求:

给定一个用户:
1、如果其UID为0,就显示此为管理员;
2、否则,就显示其为普通用户;

#!/bin/bash

uid=$1  # 传入用户ID作为参数

if [ "$uid" -eq 0 ]; then
    echo "此为管理员"
else
    echo "此为普通用户"
fi

四、判断

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

#!/bin/bash

count=$(grep -c "/bash$" /etc/passwd)

if [ "$count" -gt 0 ]; then
    echo "有 $count 个用户的默认shell为bash"
else
    echo "没有用户的默认shell为bash"
fi

你可能感兴趣的:(ce从初阶到大牛,chrome,前端)