web-dev-qa-db-ja.com

gnome-terminal / mate-terminalは〜/ .bash_historyの履歴を保存しません

2日前、コンピューターを通常どおり使用していましたが、mate-terminalで使用したコマンドが履歴に保存されていないことに気付きました。 gnome-terminalをインストールしてみました。しかし、それは同じことをします。私はそれについて調査していましたが、~./bash_historyのアクセス許可に問題がある可能性があることがわかりましたが、それらを確認し、それらは良好です。 XTermを使用しようとしてファイルに書き込みを行ったため、BASHの問題ではないと思います。

編集:これは、推奨コマンドの出力です。

メイト端末:

mike@mikeUBU:~$ echo "$HISTFILE"
/home/mike/.bash_history

mike@mikeUBU:~$ ls -l ~/.bash_history
-rw------- 1 mike mike 288 Jul 30 01:59 /home/mike/.bash_history

mike@mikeUBU:~$ history | wc
     13      57     431

mike@mikeUBU:~$ echo $HISTFILESIZE
2000

mike@mikeUBU:~$ ps -p $$
  PID TTY          TIME CMD
 3647 pts/0    00:00:00 bash

XTerm:

mike@mikeUBU:~$ echo "$HISTFILE"
/home/mike/.bash_history

mike@mikeUBU:~$ ls -l ~/.bash_history
-rw------- 1 mike mike 288 Jul 30 01:59 /home/mike/.bash_history

mike@mikeUBU:~$ history | wc
     15      65     480

mike@mikeUBU:~$ echo $HISTFILESIZE
2000

mike@mikeUBU:~$ ps -p $$
  PID TTY          TIME CMD
 3850 pts/0    00:00:00 bash
2
Mike

この問題を解決できませんでした。私の解決策はUbuntu MATEを再インストールすることでしたが、システムのみを再インストールしました。別のパーティションにホームフォルダーがあります。ファイルを保持するインストール方法を選択しました。また、いくつかのアプリが保持されました。再インストール後、問題はなくなりました。

1
Mike

履歴ファイルの内容は何ですか?内容は変わりますか?追加するのではなく上書きしますか?

確認方法は、historyコマンドを指定してから、他のコマンドdateecho $PWDwhich manとにかく、historyコマンドを実行します。変更がある場合、bash履歴ファイルは追加されるのではなく、上書きされる可能性があります。少し前にいくつかのコマンド履歴を書いたように、常に同じで、それ以降変更されていない場合は... IDKですが、知るのは気の利いたことでしょう。

とにかく、解決策は.bashrcファイル内のどこかにあり、履歴を処理するためのさまざまな設定が保持されているに違いありません。

ここに私の.bashrcファイルの履歴設定の一部を示します。

# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

shoptビルトインには、設定されている場合、ファイルを上書きするのではなく、シェルの終了時にHISTFILE変数の値で指定されたファイルに履歴リストが追加されます。

Historyコマンドの関数またはパラメーターが異なる場合、.bashrcの最後まで検索すると、ファイルの最後にあるものが有効になります。

.bashrcファイルがこのように見える場合、または詳細を投稿できる場合は、今晩さらに詳しく調べます。 xtermには個別の履歴ログがないことに少し驚いています。そうすることに問題がない場合は、.bashrcファイルを投稿すると役立つ場合があります。

0
j0h