bashコマンド履歴を有効にするにはどうすればよいですか?


13

SUSE Linux Enterprise 10 sp1でbashシェルを使用しています。

bash履歴は誰かによって無効にされました。つまり、UPキーを押しても前のコマンドを取得できません。コマンド履歴を有効にします。

これどうやってするの?

回答:


24

Bashプロンプトで、次のコマンドを入力し、各コマンドの後にリストされている手順を実行します。

set -o | grep history

「履歴がオフ」になったら、次の行を次の行の最後に追加します~/.bashrc

set -o history

次の試行:

echo $HISTFILE
echo $HISTSIZE
echo $HISTFILESIZE

最初の/dev/null行が空白またはの場合、次の行をの末尾に追加します~/.bashrc

HISTFILE=$HOME/.bash_history

最後の2つのいずれかが0を出力する場合、それらをデフォルトの500などの数値に設定します。

HISTFILESIZE=500
HISTSIZE=500

私は次のように設定する場合には動作します:HISTFILESIZE = 500 HISTSIZE = 500の感謝
ミンゴ

1

できることの1つは、環境変数 "HISTFILE"が設定されているかどうかを確認することです。履歴を書き込むファイルに設定する必要があります。ファイルが設定されている場合、ユーザーにそのファイルを書き込む権限があることを確認する2番目のこと。これらが私の頭に浮かぶ最初の2つのことです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.