歴史のない2番目のターミナル

歴史のない2番目のターミナル

可能かどうかはわかりませんが、現在の端末を使用する代わりに、ターミネーターなどの2番目の端末を使用したいと思います$HISTFILE

ベストアンサー1

シェルによって異なります。バッシュではできます様々な方法で記録制御:

  • 保存履歴の使用を無効にしset +o historyて再度有効にしますset -o history(プラス記号とマイナス記号は反対です)。履歴が無効になっていると、入力されたコマンドは履歴ログに保存されませんが、以前のコマンドは使用できます。

  • HISTFILE()を設定して、HISTFILE=~/somehistoryfile履歴の保存に使用するファイルを設定します。 unset変数を使用して完全に無効にすることができますunset HISTFILE。履歴ファイルを無効にしても、シェルの実行中にランタイム履歴にアクセスできます。HISTFILESIZE制御ファイルに保存されるコマンドの数も設定できます。

  • 以下を使用して特定のコマンドが履歴に保存されないようにするHISTCONTROLそして/またはHISTIGNOREHISTCONTROLに設定すると、ignorespaceシェルにスペースで始まるコマンドラインを保存しないように指示します。HISTIGNORE履歴に保存されないコマンドパターンを含めることができます。たとえば、スペースやそれ以降の内容HISTIGNORE='ls:ls *'のみを含む行は保存されません。lsls

「記憶喪失」シェルの場合、シェルを開くときにこれらの設定のいずれかを手動で適用するか、一部のシェル起動スクリプトで設定する必要があります。

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。お好みに合わせてスクリプトを調整してください。

おすすめ記事