Shell编程基础知识补充
✨ Shell 这个单词的原意是“外壳”,跟 kernel(内核)相对应,比喻内核外面的一层,即用户跟内核交互的对话界面。
🎉 Shell 是一个程序,提供一个与用户对话的环境。这个环境只有一个命令提示符,让用户从键盘输入命令,所以又称为命令行环境(command line interface,简写为 CLI)。
🎁 Shell 是一个命令解释器,解释用户输入的命令。其次,Shell 是一个工具箱,提供了各种小工具,供用户方便地使用操作系统的功能。
▚ 01 拓展:echo趣味玩法
1 | # echo 命令概述 |
---------------------------背景颜色范围:40-49------------------------
[root@localhost ~]# echo -e “\e[40;37m黑底白字 \e[0m”
黑底白字
[root@localhost ~]# echo -e “\e[41;37m深红白字 \e[0m”
深红白字
[root@localhost ~]# echo -e “\e[42;37m绿底白字 \e[0m”
绿底白字
[root@localhost ~]# echo -e “\e[43;37m黄底白字 \e[0m”
黄底白字
[root@localhost ~]# echo -e “\e[44;37m蓝底白字 \e[0m”
蓝底白字
[root@localhost ~]# echo -e “\e[45;37m紫底白字 \e[0m”
紫底白字
[root@localhost ~]# echo -e “\e[46;37m深绿白字 \e[0m”
深绿白字
[root@localhost ~]# echo -e “\e[47;30m白底黑字 \e[0m”
白底黑字
------------------------字体颜色范围:30-39------------------------
[root@localhost ~]# echo -e “\e[1;30m黑色字体 \e[0m”
黑色字体
[root@localhost ~]# echo -e “\e[1;31m红色字体 \e[0m”
红色字体
[root@localhost ~]# echo -e “\e[1;32m绿色字体 \e[0m”
绿色字体
[root@localhost ~]# echo -e “\e[1;33m黄色字体 \e[0m”
黄色字体
[root@localhost ~]# echo -e “\e[1;34m蓝色字体 \e[0m”
蓝色字体
[root@localhost ~]# echo -e “\e[1;35m紫色字体 \e[0m”
紫色字体
[root@localhost ~]# echo -e “\e[1;36m深绿字体 \e[0m”
深绿字体
[root@localhost ~]# echo -e “\e[1;37m白色字体 \e[0m”
白色字体
▚ 02 拓展:action系统显示
注意:本次演示使用的是CentOS 7.9 ,Ubantu版本里面并没有/etc/init.d/functions这个相关文件
▚ 03 拓展:变量子串妙用
1 | root@nanxi:~# url=www.baidu.com |
取值小技巧
[nanxi@web1 ~]#df -h
Filesys tem Size Used Avail Use% Mounted on
devtmpfs 911M 0 911M 0% /dev
tmpfs 922M 0 922M 0% /dev/shm
tmpfs 922M 18M 904M 2% /run
tmpfs 922M 0 922M 0% /sys/fs/cgroup
/dev/sda3 18G 3.2G 15G 18% /
/dev/sda1 197M 110M 88M 56% /boot
tmpfs 185M 0 185M 0% /run/user/1000
[nanxi@web1 ~]#used_disk=$(df -h |awk ‘//$/{print $(NF-1)}’)
[nanxi@web1 ~]#echo $used_disk
18%
[nanxi@web1 ~]#echo ${used_disk%%}
18
▚ 04 补充:匹配正则判断
1 | [nanxi@web1 ~]#[[ user =~ ^u ]] && echo 成立 || echo 不成立 |
1 | # 多个整数比较使用 -a (and) -o (or) |
以希望为生的人,将绝食而死。
——富兰克林(美国)