GNU/Linux >> Linux の 問題 >  >> Linux

セッション間で bash 履歴を保持するにはどうすればよいですか?

どの歴史?バッシュ履歴?一度に複数のセッションがあり、bash の履歴が失われている場合は、各セッションが他のセッションの履歴を上書きしているためです。

おそらく、履歴を毎回上書きするのではなく、履歴に追加するように bash に指示する必要があります。これを行うには、.bashrc を変更して shopt -s histappend を実行します。 .

また、HISTSIZE を大きな数値にエクスポートすることで、履歴ファイルのサイズを大きくすることもできます (バイト単位なので、100000 で十分です)。


私は同じ問題に苦しんでいました - しかし私の .bashrc ファイルにはすでに shopt -s histappend がありました HISTFILEを修正 、 HISTSIZEHISTFILESIZE .

私にとっての問題は、私の .bash_history ファイルは root が所有していました ユーザー名ではなく、ユーザーが終了時にそのファイルに保存することはできませんでした。


環境変数 HISTFILE、HISTSIZE、HISTFILESIZE を調べます。


Linux
  1. Bashの履歴:「ignoredups」と「erasedups」は、セッション間で共通の履歴と競合しますか?

  2. bash で履歴の編集を無効にする方法

  3. BashでCSVファイルを解析するには?

  1. Bash履歴コマンドの使用方法

  2. 方法:無制限の Bash/シェル履歴?

  3. bash シェルでファイルのセクションを grep する方法

  1. LinuxでBASHコマンドライン履歴をクリアする方法

  2. LinuxでBashの履歴をクリアする方法

  3. SSHセッションを存続させる方法