PKG_CONFIG_PATH
にディレクトリを追加する必要があります 。通常は標準を使用します
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:$(pyenv prefix)/lib/pkgconfig
ただし、PKG_CONFIG_PATH
以前に私のシステムに設定されていません。したがって、変数は:
で始まります 文字。現在のディレクトリを最初に検索するように指示します。私はそれを望んでいません。私は次のことに決めました
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}${PKG_CONFIG_PATH:+:}$(pyenv prefix)/lib/pkgconfig
しかし、それはとても醜いようです。もっと良い方法はありますか?変数がすでに設定されている場合にのみ、条件付きでコロンを追加する適切な方法は何ですか?
承認された回答:
${:+}
で正しい方向に進んでいます 拡張演算子、少し変更する必要があります:
V=${V:+${V}:}new_V
最初の中括弧は$V
に展開されます および V
のコロン それ以外の場合は、すでに何も設定されていません。これはまさに必要なものです(そして、おそらく演算子が存在する理由の1つでもあります)。
したがって、あなたの場合:
export "PKG_CONFIG_PATH=${PKG_CONFIG_PATH:+${PKG_CONFIG_PATH}:}$(pyenv prefix)/lib/pkgconfig"