【发布时间】:2019-10-24 00:04:20
【问题描述】:
假设我在终端中有 bash 提示:
host:~/dir $
如何将命令写入用户可以选择运行的提示?也许有一种方法可以使用 readline(3) 在 shell 提示符下输入命令?
换句话说,我想在这里写一个命令:
host:~/dir $ <write some command here>
我试过了:
echo "write some command here" > /dev/stdin
但这并不完全奏效 - 它似乎没有把它放在提示符上,有没有办法做到这一点?
我正在尝试做的事情 - 当您使用 bash 按下向上/向下箭头键时,您之前的命令会显示在提示符中,我正在尝试从另一个历史文件中读取并将其放在提示。
【问题讨论】:
-
是的,这是一个错字,但修复后不起作用,似乎没有把它放在提示符上
-
你应该先找到目标终端的
ptsps。假设 pts 是 2 那么你可以做echo "write some command" > /dev/pts/2
标签: bash shell command-prompt stdin