Is there a way to log history(and save it in .history file) in tcsh every time a command is entered in the shell ? Something like the solution given here for bash: Bash Command Logger
質問する
777 次
1 に答える
1
はい。set
これがどのように機能するかを制御するいくつかのシェル変数 (環境変数ではなく、コマンドによって指定されるもの) があります。
- historyは、現在のシェルで記憶されるコマンドの数を指定します
- histfile履歴を保存するファイル名 (デフォルトでは~/.history )
- コマンドの履歴が履歴ファイルに記録されることを指定するsavehist
たとえば、.tcshrc
ファイルに次のように記述できます。
set history = 1000 # remember 1000 commands
set savehist = 100 # write the last 100 commands to $histfile
set histfile = "~/.my-history"
また、マニュアルページによると、 a を実行するhistory -S
と現在の履歴が書き込まれます (上記の変数によって制御されます)。
注意: history -S
Mac OSX 10.8 ではうまく動作しないようでした。それはシェルをぶら下げました
于 2013-02-27T14:05:50.547 に答える