ターミナルを閉じた後、bash履歴が保存されない


40

最近、Ubuntu 14.04のインストールをUbuntu Gnome(Gnome DEに付属)に置き換えました。しかし、ターミナルセッションが閉じられると、bash履歴が保存されないことに気付きました。ターミナルセッションを閉じて新しいセッションを開いてコマンドを実行するとhistoryhistoryコマンド自体以外は表示されません。この問題を解決する方法はありますか?

ありがとうございました


これを理解しましたか?そうでない場合は、確認のためにプロファイル/ rcをここに貼り付けてください。
Jバリン

回答:


66

.bash_historyがユーザーのものではない可能性があります。ファイルの権限を確認し、所有者でない場合は変更します。

sudo chown yourusername:yourusername ~/.bash_history

4
私のために働いた。しかし、それがどのように起こったか好奇心が強い。
Klik

3
こっちも一緒。なぜそれが起こったのだろうか?
クリス

1
でグループも設定してはいけませんsudo chown yourusername:yourusername ~/.bash_historyか?
帽子の男

ブームバー!私はこの教訓を次のように話しています。「そのような基本的な施設が失敗したとき(そしてデフォルトではオンになっているとき)、これは有名な「許可:問題」による可能性が高い:)
Peter

18

最初のタイプの次のコマンド

shopt -s

天気histappendコマンドが「オン」または「オフ」であることを確認するには、オフの場合、次のコマンドを入力して履歴を追加します

history -a

新しいプロンプトごとに履歴を保存する場合は、次のコマンドを実行します

export PROMPT_COMMAND='history -a'

詳細については、このリンクを参照しください


histappend「オン」です。何が起こっているのかわかりません。:/
Deepal 14

ターミナル履歴からあなたができるならば、それだけが壊れたパイプトライreparingの場合または再インストールするシステムとすることができるアペンドある場合ので、私は、履歴ファイルに接続するいくつかのパイプが壊れていると思う
Chinmaya B

histappendさえの出力に表示されていないshopt -sにもカントー$HISTSIZE$HISTFILESIZE正しく設定されています。アイディア?ありがとう!
HCSF
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.