bash脚本是否可以在提示符退出时使用要运行的命令预填充该提示符?
我为FFmpeg运行了多个bash脚本。但是,由于我打开了几个窗口,我无法跟踪我运行的文件,因为我直接从脚本执行该文件,因此没有运行的历史记录。那里唯一的历史记录是我调用的第一个文件 例如:bash脚本是否可以在提示符退出时使用要运行的命令预填充该提示符?,bash,Bash,我为FFmpeg运行了多个bash脚本。但是,由于我打开了几个窗口,我无法跟踪我运行的文件,因为我直接从脚本执行该文件,因此没有运行的历史记录。那里唯一的历史记录是我调用的第一个文件 例如: enter tv number i.e 19: 19 stream key: key Press [enter] to execute tv19 我按enter键,它运行tv19,但在该窗口中没有我运行tv19的记录,因此如何将命令回显到$ 像这样 [ibrod ~]$ ./tv19 然后我可以按e
enter tv number i.e 19: 19
stream key: key
Press [enter] to execute tv19
我按enter键,它运行tv19,但在该窗口中没有我运行tv19的记录,因此如何将命令回显到$
像这样
[ibrod ~]$ ./tv19
然后我可以按enter键并使用向上箭头,这样我就知道我在putty窗口中运行了什么文件。谢谢您的帮助,我找到了另一种方法。我像[tv10~]一样更改提示$ 刚换了一个文件我放在里面了
PS1="[$1 \W]\$ "
因此,我运行该文件并将其称为
. ./changetv tv10
现在我知道什么是窗口了 请看,这似乎是超级用户问题的完全重复。@PhilipZou,执行命令时回显命令并不是OP真正想要完成的。在这方面,echo是一个相当误导性的术语选择。我试图编辑标题,使问题更清楚。我确实记得在SO vs SU上看到过这个问题,所以我肯定有一个现场的dupe,但那不是。@Slinkez,…一般来说:没有外部程序和脚本可以执行,而不是源代码,外部程序可以修改调用它的解释器的内部状态-历史是内部状态,正如壳牌对其提示符的理解一样。现在,您可以使用一个shell函数来处理历史记录—可能编写任意内容并使用histfile-r强制重新读取—但是外部脚本?不,不可能以理智、便携和支持的方式实现;你最终会做一些事情,比如用剪贴板玩把戏。@charlesduff谢谢,我不知道该怎么问。我想要的是在$área中打印命令,所以我只需按enter键,就会有一个提升库。Echo命令没有帮助,因为FFmpeg将覆盖并清除带有编码日志的输出。