TCSHで特定のコマンドの履歴を無効にする方法はありますか?

TCSHで特定のコマンドの履歴を無効にする方法はありますか?

TCSHはコマンドを実行していますが、コマンドラインにパスワードを渡す必要があります。明らかに、私はそれが履歴ファイルに保存されないことを望みます。

Bashなどの他のシェルがさまざまな実装をサポートしていることを知っていますexport HISTCONTROL=ignorespace

TCSH(好ましくはFreeBSD)に似たものはありますか?

答え1

TCSHはこのタイプのコンテンツをサポートしません。シェルが閉じられると、シェルセッションの完全な履歴が履歴ファイルにマージされます。

ただし、履歴ファイルに追加されたコマンドは、別のTCSHシェルを作成して設定を解除することでスキップできますsavehist

beastie@freebsd:~ $ csh
beastie@freebsd:~ $ echo First shell: $$
First shell: 7143
beastie@freebsd:~ $ exit
beastie@freebsd:~ $ tail -n 1 ~/.history
echo First shell: $$
beastie@freebsd:~ $ csh
beastie@freebsd:~ $ unset savehist
beastie@freebsd:~ $ echo Second shell: $$
Second shell: 74821
beastie@freebsd:~ $ exit
beastie@freebsd:~ $ tail -n 1 ~/.history
echo First shell: $$

ご覧のとおり、2番目のシェルのコマンドは履歴ファイルに追加されません。

関連情報