声明!
学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页B站泷羽sec
一、⽤Shell写⼀个计算器
通过 read 命令获取用户输入的表达式,表达式的格式设定为 操作数1 运算符 操作数2 ,例如 5 + 3 ,然后利用设计的脚本输出运算结果。
要求:实现 加、减、乘、除运算

⼆、⽤Shell定义⼀个求n的阶乘函数
定义一个计算n的阶乘的函数(含参函数、if判断、for循环)
写一个脚本去调用求阶乘的函数,并定义一个变量 n 可用read交互输入,最终输出 n的阶乘 结果

拓展:
写⼀个Shell脚本去筛选出eth0⽹卡的ipv4地址,并赋值⼀个变量输出(可以去了解grep、awk文本处理工具)
首先我们逐步分析:
要取ip地址我们的命令是ifconfig 需要网卡那就是ifconfig eth0
接着我们发现ip前面有一个inet,那么我就利用grep来过滤

好我们离成功又进了一步,我们现在的目标是取出第二个字段,那么我们就用到了awk这个文本处理工具

我们发现有两条结果,那么我们可以利用head或者tail来取其中的一个结果,这里我就用head来取

至此我们取到了想要的ip地址,接着我们通过脚本的形式,将这条命令写入shell


将上⾯的脚本编辑到计划任务中,并将echo输出内容重定向到⼀个固定⽂件中,计划时间随意⼀天⼀次也可(了解LINUX中的计划任务)

crontab -e

做⼀个像Windows中的⼀样⽆限重启脚本
(了解LINUX中的⾃启动)



添加开机自启动


创建一个新的 systemd 服务文件


运行服务

查看

运行

直接重启


循环这两界面,不进入主界面



















