ドットファイルシステムを独立して維持する方法は?

ドットファイルシステムを独立して維持する方法は?

仕事上の理由から最近OS Xを使い始め、Linuxのような経験を得るためにhomebrewを使って設定しました。

ただし、設定には若干の違いがあります。一部は1つのシステムにのみインストールできます。私のドットファイルはgitリポジトリにあるので、特定の設定はLinuxシステムでのみ読み取られ、他の設定はOS Xで読み取るように設定できるスイッチが何であるか疑問に思います。

ドットファイルの場合.bash_profilesまたは.bash_alias

ベストアンサー1

ポイントファイルをできるだけ移植可能に保ち、特定のバージョンのツールが必要なオペレーティングシステムの設定やスイッチに依存しないでください。たとえば、すべてのシステムでGNUソフトウェアを使用していない場合は、GNU構文を使用しないでください。

システム固有の設定を使用する必要がある状況が発生する可能性があります。その場合は、別の設定を含むswitchステートメントを使用してください。

case $(uname) in
  'Linux')   LS_OPTIONS='--color=auto --group-directories-first' ;;
  'FreeBSD') LS_OPTIONS='-Gh -D "%F %H:%M"' ;;
  'Darwin')  LS_OPTIONS='-h' ;;
esac

アプリケーションの構成ファイルに他のオプションが必要な場合は、そのアプリケーションが互換性スイッチまたは他のメカニズムを提供していることを確認できます。たとえば、vimバージョンとパッチレベルを確認して、以前のバージョンまたは他の機能セットでコンパイルされたバージョンでは利用できなかった機能をサポートできます。サンプルスニペット.vimrc:

if v:version >= 703
  if has("patch769")
    set matchpairs+=“:”
  endif
endif

おすすめ記事