通常、私はディレクトリ固有の設定を保持し、ディレクトリ.bashrcを変更するたびにコマンドsource .bashrcを実行して、それらの設定を有効にします。
今、私はでcdコマンドを操作することを考えて~/.bashrcいたので、新しいディレクトリにcdするたびに、そこに.bashrcが存在する場合は、自動的にロードされます。
これと同様cd $1; source .bashrcです($ 1が有効なパスであることを確認しました)が、問題はcdがシェル構築であるため、再帰ループです(cdは常に変更されたcdを指します)。cdのelfファイルはありません(通常、他のコマンド、つまりscpなどがあります)。では、どうすればこれを達成できますか?また、shopt -s cdspellサポートされている場合は、$1の引数にcdスペルトパスが必要です。