新しいtmuxセッションを開始した後、Bashコマンドの記録が動作を停止します。

新しいtmuxセッションを開始した後、Bashコマンドの記録が動作を停止します。

tmux新しいセッションを開始した後、私のbashコマンドの記録は動作を停止しました。アップ、ダウン、リバース入力には前のコマンドがなく、実行時に出力はありませんhistory

.tmux.confどのファイルを使用してもこの現象が発生することを確認しました。本当の問題はこれが続くということですtmux。つまり、tmuxbashコマンドを記録せずにサーバーに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

助けてくれてありがとう!

ベストアンサー1

おすすめ記事