在终端中制作可点击的文本以运行命令

在终端中制作可点击的文本以运行命令

如何制作可点击的文本(铁[Create File]:)在运行命令的终端中(铁[touch new_file.txt]:)

答案1

您可以使用dialog,它在终端中运行并显示可单击的按钮:

if dialog --yes-label 'Yes Button' --no-label 'No button' \
--yesno 'Create new file?' 10 100; then 
    touch new_file.txt
fi
clear

仅当满足以下条件时才会创建该文件是的按钮被选择。clear是可选的,并在按下按钮后清洁屏幕。

除此之外,还有更多盒子选项--yesno,您可以在 中找到man dialog

答案2

您可以编写一个基于终端的应用程序,例如使用 ncurses,在屏幕上绘制内容并侦听鼠标事件。然后它可以显示文本“创建文件”,如果您单击该文本,则该应用程序(只要它正在运行)就可以启动“触摸”命令或您想要的任何命令。

幸运的是,终端本身并不支持您正在寻找的“功能”,如果基于终端的恶意应用程序(甚至是远程应用程序,例如在您 ssh 到受感染的站点之后)可以打印一些内容,这将产生严重的安全和隐私影响。单击会在本地执行任意命令(例如清除文件,或将它们上传给攻击者)。

相关内容