2

これをどこにも見つけることができなかったことに驚いたので、十分に検索していなかったら申し訳ありません。

bash スクリプトを実行したいのですが、スクリプト以外の設定を変更せずにコマンドを履歴から消去します。

私はbashファイルで試しました

history -d $((HISTCMD)) 

asHISTCMDは正しい行番号を提供しますが、bash で実行すると機能しません。

何か案は?

4

1 に答える 1

2

できません。ごめん。

インタラクティブ シェルとして実行されている bash プロセスと、シェル スクリプトを解釈する bash プロセスは別のプロセスです。子 (シェル スクリプトを実行するもの) は、親 (履歴を保持するもの) の設定に影響を与えることはできません。

于 2013-03-31T14:46:00.543 に答える