シェルコマンド履歴を有効にする方法

シェルコマンド履歴を有効にする方法

私は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

関連情報