Alpine Linux - .ash_historyが保存されないようにする方法は?

Alpine Linux - .ash_historyが保存されないようにする方法は?

.ash_historyAlpine Linuxに保存しないようにするにはどうすればよいですか?

答え1

努力する

unset HISTFILE

変更を永久に適用するには、プロフィールに追加してください。 /etc/profile または ~/.profile でなければなりません。

答え2

~/.profile (またはすべてのユーザーの履歴を無効にするには、/etc/profile) に次の行を追加します。

export HISTFILE=/dev/null

または、次のコマンドを実行します。

rm ~/.ash_history; ln -s /dev/null ~/.ash_history

(これは〜/ .ash_historyを次を指すシンボリックリンクに置き換えます。/dev/空したがって、〜/.ash_historyへの書き込みは削除されます。履歴を再度有効にするには、~/.ash_historyを削除してください。 )


(通常bashで使用されます)はunset HISTFILE2つの理由で機能しません。

  • Busybox 1.22(2014年1月発売)より犯罪)、グレーソース~/.profile今後~/.profile が HOME を変更できるように HISTFILE を設定します。残念な副作用は、~/.profileでHISTFILEを設定解除しても効果がないことです。

  • ashそれ以前にログインシェルでない場合(たとえば、実行またはGNU画面を介して実行されたシェル)は、〜/ .profileを取得できず、履歴を保存するため、ashがログインシェルとして呼び出されたときにのみ機能しました。 (私が推奨する最初のコマンドは、exportすべての子プロセスがこの設定を継承していることを確認することです。)

関連情報