UNIX/Linuxの部屋 Cシェル変数:savehist

TOP UNIX/Linuxの部屋 UNIX/Linuxコマンド一覧 用語集 新版 由来/読み方辞書 環境変数マニュアル Cシェル変数 システム設定ファイル システムコール・ライブラリ ネットワークプログラミングの基礎知識 クラウドサービス徹底比較・徹底解説




Cシェル変数 savehist ログアウト時に~/.history に保存する履歴の数 このエントリーをはてなブックマークに追加

シェルを終了すると、そのとき保持しているヒストリ情報が ~/.history に書き込まれる。次回シェルを起動したときに ~/.history が読まれて、前回のヒストリ情報を引き続き使う。savehist はシェルの終了時に ~/.history に保存するコマンドの数を指定する。
% set savehist=1000
とすると、現在からさかのぼって 1000個のコマンドが ~/.history に保存される。

ただし、X上で複数の kterm を開いた場合、結局最後に終了したシェルが ~/.history を上書きしてしまい、その他のシェルのヒストリ情報は残らない。tcsh なら
% set savehist = (1000 merge)
とすることで、全てのシェルのヒストリがマージされて保存される。