我需要模拟交互式命令输入。 我尝试过:
$ 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的历史中。
有什么想法可以实现?