この代替案にもいくつか問題があります。BASH_COMMANDのようなエイリアスを自動拡張しない場合があります。code>にマップされている)、スクリプトはコマンドを無視して、それを処理しません)、エイリアスごとに余分な条件を含めることはクリーンな解決策のようには見えません。2つ目の問題は、私がHISTIGNOREを使っていくつかの一般的なコマンドを除外していることです。私はそれでもスクリプトに認識させたい、ヒストリを使ってスクリプトが履歴によって追跡されない限り最後のコマンドを無視するようにします。常に1つのコマンドだけを認識しているようです。less(1)は実際にファイルを開いていません。cat(1)はそうです。less(1)は匿名パイプの内容を開いています。pipe(2)で構築されました。源これはあまり考えられない考えです。シェルから正しく実装できるかどうかは間違いありません。"歴史"コマンドを使用する必要があると思います。"alias"を使用して、設定されたエイリアスすべてをチェックします。"which"が実際にPATHディレクトリに格納されているかどうかを確認します。