我想编写一个shell脚本,该脚本可以通过在命令行提示符后打印命令来建议命令。然后,在以股代息退出后,用户仅需按[enter]键即可运行此建议的命令。
鉴于我是bash的新手,所以我什至不知道是否有可能这样做。我考虑过使用copy-past命令,移动光标,使用$ PS1变量,但找不到合适的方法。
有人对如何实现这种功能有任何线索吗?
遵循Landen在评论中的建议(非常感谢!),我已经能够解决我的问题。
此解决方法需要xautomation程序包(xte
命令,模拟按键按下),不是很可靠,并且可能取决于xautomation的键盘布局处理和系统快捷方式。例如,我必须更改统一HUD的快捷方式。
但是,鉴于我的命令非常快,而且大部分用于个人使用,因此该解决方案非常适合我的需求:
COMMAND_PASSED='sudo apt-get update'
# Displays the content of $COMMAND_PASSED on the next prompt
xte "str $COMMAND_PASSED"
sleep 0.1
tput cub ${#COMMAND_PASSED}
sleep 0.1
和tput cub ${#COMMAND_PASSED}
命令是必需的,以防止在命令提示符之前也显示键。
sleep 0.1
使整个命令在提示之前被打印。
tput cub ${#COMMAND_PASSED}
向后移动光标以确保删除所有不必要的打印。
感谢大家!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句