声明!
学习视频来自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
服务文件
运行服务
查看
运行
直接重启
循环这两界面,不进入主界面