複数の端末で同じ履歴を保持または維持するにはどうすればよいですか?
同じ質問ですが、bashシェルについては、以下のリンクで議論されました
tcshシェルの対応する設定を教えてください。
複数の端末で同じ履歴を保持または維持するにはどうすればよいですか?
同じ質問ですが、bashシェルについては、以下のリンクで議論されました
tcshシェルの対応する設定を教えてください。
回答:
これらの変数は、履歴を上書きではなくマージして、重複を保存しないように設定します。
set history=1000
set histdup=erase
set savehist=(1000 merge)
秘密のソースはこの行です:
alias precmd 'history -S; history -M'
これは、プロンプトを出力する前に、つまり入力する各コマンドの後に、履歴を保存してマージします。
上記のすべてを.tcshrcファイルに追加する必要があります。
alias precmd 'history -S; history -M'
したとき、コマンドを書いても何も起こりませんでした。他にすべきことはありますか?
.history
ファイル(またはhistfile
設定されている場合はシェル変数値)です。 なければprecmd
、エイリアスセット、ls -l .history
表示されます.history
手つかずのファイルを。 では precmd
上記のように設定し、ls -l .history
それは各コマンドで書き込まれますよう、更新されたタイムスタンプとサイズが表示されます。
history
詳細については、を参照してくださいman tcsh
。を検索history -S
すると、最も関連性の高い部分にジャンプします。