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