私はUbuntu 13.04を使用していますが、このバージョンでは終了時にシェルのコマンド履歴が削除されます。
誰かがこれが起こらないようにする方法を教えてください。
答え1
Bashプロンプトで次のコマンドを入力し、各コマンドの後にリストされている手順を実行します。
set -o | grep history
「記録をオフにする」をオフにする場合は、最後の行に次の行を追加してください~/.bashrc
。
set -o history
次のことを試してみてください。
echo $HISTFILE
echo $HISTSIZE
echo $HISTFILESIZE
最初の項目が空であるか、/dev/null
次の行を最後に追加してください~/.bashrc
。
HISTFILE=$HOME/.bash_history
最後の 2 つのうち 1 つが 0 を印刷すると、デフォルト値は 500 と同じ数字に設定されます。
HISTFILESIZE=500
HISTSIZE=500
source .bashrc
保存することを忘れないでください~/.bashrc
答え2
直面しているもう1つの可能な問題は、ファイル.bash_history
がrootユーザーの所有である可能性があることです。
$ ls -l $HISTFILE
-rw------- 1 root root 9558 Jun 21 21:56 /home/ubuntu/.bash_history
解決策は、chown
これをユーザーとグループに返すことです。
$ sudo chown ubuntu:ubuntu /home/ubuntu/.bash_history
$ ls -l $HISTFILE
-rw------- 1 ubuntu ubuntu 9558 Jun 21 21:56 /home/ubuntu/.bash_history