當我們鍵入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