pythonパスにコロンで区切ることで、複数の場所を追加できることを知っています。
export PYTHONPATH=~/one/location:~/second/location
等.
追加する場所がいくつかありますが、上記の方法を使用すると面倒に見えます。それらを複数行で追加する方法はありますか?これは私が試したものであり、最後の行が最初の行を消去します。
export PYTHONPATH=~/one/location
export PYTHONPATH=~/second/location
ありがとう
PYTHONPATH=~/one/location:$PYTHONPATH
PYTHONPATH=~/second/location:$PYTHONPATH
export PYTHONPATH
ここでの順序に注意してください。それぞれが以前よりも優先されるように作成しました。後のエントリの優先順位を低くしたい場合は、コロンの両側に表示される内容を切り替えることができます。
次々と呼び出される異なるファイルからエクスポートしていると仮定します。
export PYTHONPATH=~/one/location:${PYTHONPATH}
そして
export PYTHONPATH=~/second/location:${PYTHONPATH}
そのようなパスがたくさんある場合は、それらを配列に格納できます
declare -a array
array[0]=~/one/location
array[1]=~/two/location
array[2]=.....
export PYTHONPATH=$(printf "%s:${PYTHONPATH}" ${array[@]})