Bashシェルで「bash:/ xyz:ディレクトリです」エラーを自動的に処理する方法は?

Bashシェルで「bash:/ xyz:ディレクトリです」エラーを自動的に処理する方法は?

zsh では、実行ディレクトリのパスがここに入ります。 bashシェルが同じように動作したいと思います。アイデアは、エラーがあるかどうかを確認し、bash: /xyz: Is a directory「/xyz」に移動してエラーメッセージを削除することです。これにはカスタムエラーハンドラが必要です。trap信号を捕捉し、言及されたエラーが信号を生成しません(または生成しますか?)。

これはbashスクリプトに関するものではなく、人々が毎日使用する実際のbashシェルに関するものです。可能ですか?

ベストアンサー1

完全に私のせいです。trap "errHandler" ERR実際には効果がありましたが、タイプミスのために解決策を見つけるのに2時間かかりました。 zshにはデフォルトでこの動作がないため、デフォルトで有効になっているプラ​​グインoh-my-zshを見てください。

しかし、最も簡単な方法はautocdbash 4.0に追加されたものを使用することです:https://apple.stackexchange.com/a/55424

おすすめ記事