`命令` == $(命令),两种语句格式效果相同,都执行其中的命令,只返回执行结果。
while 循环语句
#!/bin/bash
# haha.sh
PRICE=$(expr $RANDOM % 1000)
TIMES=0
while true
do
read -p "Enter: " HAHA
let TIMES++
if [ $HAHA -eq $PRICE ]
then
echo "congratulations! $TIMES"
exit
elif [ $HAHA -gt $PRICE ]
then
echo "high"
else
echo "low"
fi
done
case 循环语句
#!/bin/bash
# haha.sh
read -p "Enter: " KEY
case "$KEY" in
[a-z]|[A-Z])
echo "zimu"
;;
[0-9])
echo "shuzi"
;;
*)
echo "luanma"
esac
计划任务
at
一次性,只执行一次crond
周期性,时间规则,自动执行很多次crond
服务名称crontab
配置工具- 分时日月星期 命令
crontab -e -u linuxprobe
修改用户linuxprobe的计划任务- 管理员可以修改自己和普通用户的计划任务
- 普通用户只可以修改自己的计划任务
crontab
和vim /etc/crontab
不同,前者有纠错功能,后者没有quota
磁盘配额git
版本控制systemctl status crond
查看crond状态systemctl restart crond
重启crond服务systemctl enable crond
crond加入开机启动- 管理员 uid 号码为 0,唯一
useradd user1
新建用户 user1userdel user1
删除用户 user1,但是/home目录下的用户目录还在userdel -r user1
彻底删除用户 user1 及其 /home 目录下的目录空间