当我们键入tcsh的“历史”,我们可以看到历史命令列表,像这样:当命令来自文件时,为什么'历史'不会在tcsh中输出任何内容?
ubuntu:~> echo a
a
ubuntu:~> history
1 9:20 echo a
2 9:20 history
但是,如果我们在命令存储在一个文件中“commands.txt中”
echo a
history
我们重定向这个文件放到tcsh的由
tcsh < commands.txt
我们可以看到的内容仅是:
a
这是为什么发生?为什么shell提示符不是输出的一部分?
顺便说一句,它的实际工作对于bash,你只需要这也许不是一个完美的答案打开历史选择这样
set -o history
echo a
history
我认为它实际上适用于bash,请参阅我的编辑。 – ablmf 2012-02-06 17:19:56