如何使用将作为交互命令运行的脚本生成大量行

时间:2019-07-19 01:14:14

标签: bash

我需要模拟交互式命令输入。 我尝试过:

$ for ((x=1;x<500; x++)); do "#"$x; done

我希望这种行为:

bash: #1: command not found
...
...
bash: #499: command not found

$ history
1 for ((x=1;x<500; x++)); do "#"$x; done
2 #1
3 #2
...
500 #499
501 hisotry

但是相反,我看到历史记录输出中仅显示脚本行,而不是单独的“#” $ x行。

bash: #1: command not found
...
...
bash: #499: command not found

$ history
1  for ((x=1;x<500; x++)); do echo "#"$x; done
2  hisotry

我想原因是命令命令在子shell中运行,因此不会出现在“ this” shell的历史中。

有什么想法可以实现?

2 个答案:

答案 0 :(得分:0)

您需要在要打印的内容之前添加“ echo”。尝试以下操作:

for ((x=1;x<500; x++)); do echo "#"$x; done

快速编码。

答案 1 :(得分:0)

我不了解您想要实现的目标。您是否只需要级联“#” 1,“#” 2,“#” 3 ...”#” 499?像这个? enter image description here