
可能かどうかはわかりませんが、現在の端末を使用する代わりに、ターミネーターなどの2番目の端末を使用したいと思います$HISTFILE
。
答え1
シェルによって異なります。バッシュではできます様々な方法で記録制御:
保存履歴の使用を無効にし
set +o history
て再度有効にしますset -o history
(プラス記号とマイナス記号は反対です)。履歴が無効になっていると、入力されたコマンドは履歴ログに保存されませんが、以前のコマンドは使用できます。HISTFILE
()を設定して、HISTFILE=~/somehistoryfile
履歴の保存に使用するファイルを設定します。 unset変数を使用して完全に無効にすることができますunset HISTFILE
。履歴ファイルを無効にしても、シェルの実行中にランタイム履歴にアクセスできます。HISTFILESIZE
制御ファイルに保存されるコマンドの数も設定できます。以下を使用して特定のコマンドが履歴に保存されないようにする
HISTCONTROL
そして/またはHISTIGNORE
。HISTCONTROL
に設定すると、ignorespace
シェルにスペースで始まるコマンドラインを保存しないように指示します。HISTIGNORE
履歴に保存されないコマンドパターンを含めることができます。たとえば、スペースやそれ以降の内容HISTIGNORE='ls:ls *'
のみを含む行は保存されません。ls
ls
「記憶喪失」シェルの場合、シェルを開くときにこれらの設定のいずれかを手動で適用するか、一部のシェル起動スクリプトで設定する必要があります。
1つのオプションは、次のように作成することです~/.bashrc.nohist
。
# include the standard startup files as --rcfile will override them
if [ -f /etc/bash.bashrc ] ; then
. /etc/bash.bashrc
fi
if [ -f ~/.bashrc ] ; then
. ~/.bashrc
fi
# disable history completely
HISTSIZE=0
# disable the history file
unset HISTFILE
# we could even set a reminder in the prompt
PS1="[nohist] $PS1"
次に、シェルが起動するようにスケジュールしますbash --rcfile ~/.bashrc.nohist
。お好みに合わせてスクリプトを調整してください。
答え2
履歴を記録したくない場合は、unset HISTFILE
現在のセッションに入ることができます(bashの場合)。