tmux
新しいセッションを開始した後、私のbashコマンドの記録は動作を停止しました。アップ、ダウン、リバース入力には前のコマンドがなく、実行時に出力はありませんhistory
。
.tmux.conf
どのファイルを使用してもこの現象が発生することを確認しました。本当の問題はこれが続くということですtmux
。つまり、tmux
bashコマンドを記録せずにサーバーにsshを接続しても機能しません。私のファイル.bashrc
とファイルを移動して.bash_profile
(システムデフォルトを使用して)再試行すると、まだ履歴はありません。
履歴ファイルに対するすべての権限が正しいこと、私のユーザーが所有者でありグループであることを確認し、テストのために権限を777に設定してみました。各テストでbashを再実行しました(つまり、サブシェルを使用せずに)。
場合によっては、すべてのファイルが新しいサーバーにコピーされた後にこれが発生しました。
tmux
別の手がかり:最初に開始した元のシェルで終了すると、tmux
コマンド履歴はまだ有効でした。新しいシェルセッションのみが影響を受けます。
追加情報:
CentOS release 6.7 (Final)
GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu)
tmux 1.6 (other server was 1.4)
set | grep HIST and hist
HISTCONTROL=ignoredups
HISTFILE=/home/my_username/.bash_history
HISTFILESIZE=1000
HISTSIZE=1000
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:login_shell:progcomp:promptvars:sourcepath
shopt | grep hist
cmdhist on
histappend off
histreedit off
histverify off
lithist off
助けてくれてありがとう!