将命令字符串放在bash提示符下

时间:2019-06-09 04:29:27

标签: bash shell command-prompt stdin

说我在终端上有bash提示:

host:~/dir $

如何在提示用户可以选择运行的命令上编写命令?也许有一种方法可以使用readline(3)在shell提示符中输入命令?

换句话说,我希望在此处编写命令:

 host:~/dir $ <write some command here> 

我尝试过:

echo "write some command here" > /dev/stdin

但这并不能很好地工作-似乎没有把它放在提示中,有没有办法做到这一点?

我要做什么-当您使用bash按下向上/向下箭头键时,您先前的命令将显示在提示符下,我正尝试从另一个历史文件中读取并放入提示。

1 个答案:

答案 0 :(得分:1)

在不了解您的用例是什么的情况下,我将首先将您的方向指向鞭尾。它是大多数Linux系统基本安装的一部分,它允许您向用户显示输入框,甚至允许该框预先填充默认值。一个非常简单的示例大致如下所示:

whiptail --input "Want to run this?" 8 78 "<write command here>" --title "Dialog box title here"

如果您想更深入地研究,有一个primer available on WikiBooks可以很好地介绍其大多数基本功能。