2010-12-03 15 views
3

Linuxマシンで複数セッションのkshを使用しています。私が歴史をするとき、ある端末では、その端末に入力されたコマンドの履歴しか見ることができません。 すべてのセッションをログアウトすると、すべての端末に入力されたコマンドの履歴が.bash_historyという1つのファイルに追加されるようにしたいと思います。出来ますか?私はログアウトしていないときkshの複数のセッションのコマンド履歴を把握する

はしても、すべてのこれらのコマンドは、動的に、この履歴ファイルに追加取得していますか?

私は誰かが私は後でそのコマンドを参照できることを確認するには、私が何かを助けたときのように私の命令を失うことを警戒しています。

は、どのように私はの.bash_historyファイルのサイズ

おかげで、あなたの歴史のサイズを設定します

+0

申し訳ありませんが、kshシェルの履歴ファイルの名前は何ですか? – xyz

+0

Bashとkshの履歴を混在させたいですか?それはあなたが求めているものの一部であるようです。 –

+0

デニスはいません、私はkshの歴史がほしいです。これは私が最近使用しているものです。私の昔からのbash_historyという名前を思い出しました。 – xyz

答えて

3

HISTSIZEは、デフォルトは512ですセット行います。 HISTFILEは履歴ファイルの名前に設定する必要があります。デフォルトは〜/ .sh_historyです。

私はあなたが〜/の.bash_historyにHISTFILEを設定することができたとし、それは後に混乱するかもしれません。

私はそれが複数の呼び出しからあなたの歴史をマージする必要があり、kshの上のドキュメントを見ることができるものから。 3つのセッションを開き、ログアウトするたびに異なるコマンドを発行してみてください。あなたの用語の新しいインスタンスを開き、履歴ファイルを表示する - それらはすべてそこにありますか?

Mac OS Xでkshでテスト済み

関連する問題