网络安全之如何编写Linux无限弹窗程序

声明:本文仅用于合法范围的学习交流,若使用者将本文用于非法目的或违反相关法律法规的行为,一切责任由使用者自行承担。请遵守相关法律法规,勿做违法行为!
在这里插入图片描述

一、明确需求

设计一个无限弹窗程序。

二、理清构思

1、弹窗的命令是什么?
2、如何做到无限弹窗?
3、弹窗程序需要什么权限?

三、分步实施

1、弹窗命令有哪些

(1)zenity‌:zenity是一个在大多数Linux发行版中默认安装的命令行工具,用于创建GTK+图形用户界面的对话框。它可以创建各种类型的对话框,如信息框、警告框、输入框、选择框等。例如,使用命令zenity --info --text="Hello, World!"可以创建一个信息框,显示“Hello, World!”文本‌。
(2)xmessage‌:xmessage命令可以在X窗口系统下创建一个简单的对话框窗口。它适用于需要在文本界面中显示消息的场景。例如,使用命令xmessage "Hello, world!"可以在屏幕上显示“Hello, world!”文本‌。
(3)dialog‌:dialog是一个在文本界面中创建对话框的工具,常用于Shell脚本中。它可以创建多种类型的对话框,如信息框、输入框、菜单框等。例如,使用命令dialog --msgbox “Hello, World!” 10 30可以在一个10行30列的对话框中显示“Hello, World!”文本‌。
(4)notify-send‌:notify-send命令用于在系统托盘区发送通知消息。它适用于需要向用户发送简单通知的场景。例如,使用命令notify-send “Hello” "Hello ,World!"可以发送一个通知消息,标题为“Hello”,内容为“Hello ,World!”‌。

2、如何做到无限弹窗

可以使用循环语句,每循环一次,执行一次弹窗。循环体可以无限执行。
(1)Shell循环-while循环

while 条件    
do           
循环体
done

(2)shell循环-until循环

until 条件 #当后面的条件表达式,为假的时候进行循环,当他为真了就停止循环了。
do
循环体
done

3、弹窗程序需要哪些程序

shell脚本需要执行权限,所以编写好以后要赋予文件可执行的权限。

四、开始编码

1、示例一

#!/bin/bash
while true
do
notify-send "Hello" "Hello World!"
sleep 2
done

保存这个脚本到一个文件中,比如a.sh
然后给它执行权限chmod +x a.sh
运行脚本 ./a.sh
运行效果:
在这里插入图片描述

2、示例二

#!/bin/bash
until false
do
zenity --info --text="Hello, World!"
sleep 2
done

保存这个脚本到一个文件中,比如b.sh
然后给它执行权限chmod +x b.sh
运行脚本 ./b.sh
运行效果:
在这里插入图片描述

五、总结

看一百遍不如实际操作一遍,看完本文是否跃跃欲试了呢?温馨提示,请在虚拟环境进行实验,以免造成不必要的损失。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值