在bash脚本中,在脚本退出后的提示符上打印命令(作为build议)

我想编写一个shell脚本,可以通过在命令行提示符后面打印来build议一个命令。 然后,在脚本退出后,用户只需按[enter]键运行这个build议的命令。

鉴于我是新来的bash,我甚至不知道是否有可能做到这一点。 我想过使用copy-past命令,移动光标,使用$ PS1variables,没有find合适的方法。

有没有人有这样的function可以实施的任何线索?

根据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}向后移动光标以确保所有不必要的打印都被删除。

感谢大家!