1

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

4

1 に答える 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 -SMac OSX 10.8 ではうまく動作しないようでした。それはシェルをぶら下げました

于 2013-02-27T14:05:50.547 に答える