Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bash脚本是否可以在提示符退出时使用要运行的命令预填充该提示符?_Bash - Fatal编程技术网

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

我为FFmpeg运行了多个bash脚本。但是,由于我打开了几个窗口,我无法跟踪我运行的文件,因为我直接从脚本执行该文件,因此没有运行的历史记录。那里唯一的历史记录是我调用的第一个文件

例如:

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将覆盖并清除带有编码日志的输出。