说我在终端上有bash提示:
host:~/dir $
如何在提示用户可以选择运行的命令上编写命令?也许有一种方法可以使用readline(3)在shell提示符中输入命令?
换句话说,我希望在此处编写命令:
host:~/dir $ <write some command here>
我尝试过:
echo "write some command here" > /dev/stdin
但这并不能很好地工作-似乎没有把它放在提示中,有没有办法做到这一点?
我要做什么-当您使用bash按下向上/向下箭头键时,您先前的命令将显示在提示符下,我正尝试从另一个历史文件中读取并放入提示。
答案 0 :(得分:1)
在不了解您的用例是什么的情况下,我将首先将您的方向指向鞭尾。它是大多数Linux系统基本安装的一部分,它允许您向用户显示输入框,甚至允许该框预先填充默认值。一个非常简单的示例大致如下所示:
whiptail --input "Want to run this?" 8 78 "<write command here>" --title "Dialog box title here"
如果您想更深入地研究,有一个primer available on WikiBooks可以很好地介绍其大多数基本功能。