今日、リポジトリで私のドットファイルを管理してプッシュすることに決めました。その動機は、複数のMacマシンとubuntuサーバーマシンで同じドットファイルを再利用することです。ハードコーディングされたパスを禁止するドットファイルを管理しますか?
私は現在、このような構造を考えています
├── bash
│ ├── aliases
│ ├── config
│ └── env
├── bash_profile
├── bashrc
├── hgrc
├── src
│ └── link.py
└── vimrc
link.py
実行され、~
からこのリポジトリをクローンにした場合、これまでにbashrc
とbash_profile
のためのシンボリックリンクを作成します。
問題:1
私bashrc
内容:パスが相対的であるため、
source bash/env
source bash/config
source bash/aliases
問題は、ファイルが見つからない、です。絶対パスを使いたくないのは、私が好きな場所にリポジトリを複製する柔軟性が失われるからです。
同様に、私のbash_profile
内容:
source ./bashrc # same problem!
source ~/.bashrc
私は以前、私はそれを達することができるdotfiles/bashrc
に~/.bashrc
をシンボリックリンクするので。しかし、それはまだ私に汚れたハックのように思えます。
問題:2私は特定のマシンにカスタムしている私のパスを維持する必要があり
。確かに私はそれらをリポジトリに入れて、他のすべてのシステムを混乱させたくありません。現在私のカスタムパスは~/.profile
です。私はbash/env
からif
でソースを調べて、それが存在するかどうかをチェックし、それ以外の場合は使用しないことを考えています。
することは良く聞くのが大好きだ、私はシンボリックリンクを使用して、そして「汚いハック」として、それを考慮していないよ
は[スーパーユーザー]のユーザー質問を考えてみましょう(http://superuser.com)。 –