この記事は自サイトとのクロスポストです。 まんがでわかるLinux シス管系女子の74ページで、仮想端末(本編中ではtmux)の使用時に複数の画面間でコマンド履歴が共有されない問題の解決策として、~/.bashrcにこういう記述を追加すると良いという話を書きました。 function share_history { # 最後に実行したコマンドを履歴ファイルに追記 history -a # メモリ上のコマンド履歴を消去 history -c # 履歴ファイルからメモリへコマンド履歴を読み込む history -r } # 上記の一連の処理を、プロンプト表示前に(=何かコマンドを実行することに)実行する PROMPT_COMMAND='share_history' # bashのプロセスを終了する時に、メモリ上の履歴を履歴ファイルに追記する、という動作を停止する # (history -aによ
![tmuxとかの仮想端末で複数の画面間でBashのコマンド履歴を共有すると同じ履歴が何度も記録されてしまう問題を解決する - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/5b3e3b6eb325118e3919f938f33f1af370171a2f/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9dG11eCVFMyU4MSVBOCVFMyU4MSU4QiVFMyU4MSVBRSVFNCVCQiVBRSVFNiU4MyVCMyVFNyVBQiVBRiVFNiU5QyVBQiVFMyU4MSVBNyVFOCVBNCU4NyVFNiU5NSVCMCVFMyU4MSVBRSVFNyU5NCVCQiVFOSU5RCVBMiVFOSU5NiU5MyVFMyU4MSVBN0Jhc2glRTMlODElQUUlRTMlODIlQjMlRTMlODMlOUUlRTMlODMlQjMlRTMlODMlODklRTUlQjElQTUlRTYlQUQlQjQlRTMlODIlOTIlRTUlODUlQjElRTYlOUMlODklRTMlODElOTklRTMlODIlOEIlRTMlODElQTglRTUlOTAlOEMlRTMlODElOTglRTUlQjElQTUlRTYlQUQlQjQlRTMlODElOEMlRTQlQkQlOTUlRTUlQkElQTYlRTMlODIlODIlRTglQTglOTglRTklOEMlQjIlRTMlODElOTUlRTMlODIlOEMlRTMlODElQTYlRTMlODElOTclRTMlODElQkUlRTMlODElODYlRTUlOTUlOEYlRTklQTElOEMlRTIlODAlQTYmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTc4MzExN2M2ZWQ2M2IzNDdlN2UwMmFlNWQxYjZmODk5%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBwaXJvb3ImdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTBiY2MwNDcwOGQyZjBlYTkzN2I4OGU3OTkxZjJkNDhm%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D75fed412aef7fb43b81da9b354d85398)