特定のフォルダにcdしたときにのみ実行されるbashスクリプト(基本的には.bashrc
や.bash_profile
など)を使用することはできますか?
これを~/.bashrc
に追加します。
.bashrc
が現在の作業ディレクトリにある場合:
Prompt_COMMAND='if [[ "$bashrc" != "$PWD" && "$PWD" != "$HOME" && -e .bashrc ]]; then bashrc="$PWD"; . .bashrc; fi'
正確なユースケースと制約に応じて、 ondir がニーズに合う場合があります。
ondirは、特定のディレクトリに固有のタスクを自動化するための小さなプログラムです。これは、ディレクトリに出入りするときにディレクトリ内のスクリプトを実行することによって機能します。
これは、ディレクトリごとの構成に中央の~/.ondirrc
ファイルを使用して行います。対照的に、@ Cyrusが提案した巧妙なPrompt_COMMAND
セットアップでは、構成を個々のディレクトリ自体に常駐させることができます。それぞれのアプローチは有効です。それはあなたが扱っている制約とデータに依存します。
免責事項:私はondir
を個人的に使用したことがありません。自動的に処理する方法を探しているときに遭遇しました git user config per-dir 。その場合、ondir
は私のニーズに合いませんでした。結局--config
オプションをgit clone
に渡すgitエイリアスを使用することになりました。