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
この問題を解決できませんでした。私の解決策はUbuntu MATEを再インストールすることでしたが、システムのみを再インストールしました。別のパーティションにホームフォルダーがあります。ファイルを保持するインストール方法を選択しました。また、いくつかのアプリが保持されました。再インストール後、問題はなくなりました。
履歴ファイルの内容は何ですか?内容は変わりますか?追加するのではなく上書きしますか?
確認方法は、history
コマンドを指定してから、他のコマンドdate
echo $PWD
which 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ファイルを投稿すると役立つ場合があります。