zsh では、実行ディレクトリのパスがここに入ります。 bashシェルが同じように動作したいと思います。アイデアは、エラーがあるかどうかを確認し、bash: /xyz: Is a directory
「/xyz」に移動してエラーメッセージを削除することです。これにはカスタムエラーハンドラが必要です。trap
信号を捕捉し、言及されたエラーが信号を生成しません(または生成しますか?)。
これはbashスクリプトに関するものではなく、人々が毎日使用する実際のbashシェルに関するものです。可能ですか?
ベストアンサー1
完全に私のせいです。trap "errHandler" ERR
実際には効果がありましたが、タイプミスのために解決策を見つけるのに2時間かかりました。 zshにはデフォルトでこの動作がないため、デフォルトで有効になっているプラグインoh-my-zshを見てください。
しかし、最も簡単な方法はautocd
bash 4.0に追加されたものを使用することです:https://apple.stackexchange.com/a/55424