web-dev-qa-db-ja.com

フォルダ固有の.bashrcまたは.bash_profileはありますか?

特定のフォルダにcdしたときにのみ実行されるbashスクリプト(基本的には.bashrc.bash_profileなど)を使用することはできますか?

5
mchen.ja

これを~/.bashrcに追加します。

.bashrcが現在の作業ディレクトリにある場合:

Prompt_COMMAND='if [[ "$bashrc" != "$PWD" && "$PWD" != "$HOME" && -e .bashrc ]]; then bashrc="$PWD"; . .bashrc; fi'
8
Cyrus

正確なユースケースと制約に応じて、 ondir がニーズに合う場合があります。

ondirは、特定のディレクトリに固有のタスクを自動化するための小さなプログラムです。これは、ディレクトリに出入りするときにディレクトリ内のスクリプトを実行することによって機能します。

これは、ディレクトリごとの構成に中央の~/.ondirrcファイルを使用して行います。対照的に、@ Cyrusが提案した巧妙なPrompt_COMMANDセットアップでは、構成を個々のディレクトリ自体に常駐させることができます。それぞれのアプローチは有効です。それはあなたが扱っている制約とデータに依存します。

免責事項:私はondirを個人的に使用したことがありません。自動的に処理する方法を探しているときに遭遇しました git user config per-dir 。その場合、ondirは私のニーズに合いませんでした。結局--configオプションをgit cloneに渡すgitエイリアスを使用することになりました。

2
wrksprfct