2011-04-24 8 views
14

मैं आप उन्हें कोलन से अलग करके अजगर रास्ते पर कई स्थानों जोड़ सकते हैं अर्थात्:PYTHONPATH (बैश) के लिए कई स्थानों आयात करने के लिए कैसे

export PYTHONPATH=~/one/location:~/second/location 

आदि

मैं जोड़ने के कई स्थान हैं और यह उपरोक्त विधि का उपयोग कर गन्दा लग रहा है। क्या उन्हें कई लाइनों में जोड़ने का कोई तरीका है? मैंने यही कोशिश की और आखिरी पंक्ति पहले मिटा देती है।

export PYTHONPATH=~/one/location 
export PYTHONPATH=~/second/location 

धन्यवाद

उत्तर

21
PYTHONPATH=~/one/location:$PYTHONPATH 
PYTHONPATH=~/second/location:$PYTHONPATH 
export PYTHONPATH 

नोट यहाँ आदेश: मैं उन्हें ताकि प्रत्येक से पहले एक से अधिक पूर्वता है बनाया है; यदि आप बाद में प्रविष्टियों को कम प्राथमिकता चाहते हैं तो आप कॉलन के प्रत्येक तरफ क्या स्विच कर सकते हैं स्विच कर सकते हैं।

3

मान लिया जाये कि आप अलग अलग फ़ाइलों से निर्यात कर रहे हैं, एक के बाद एक कहा जाता है:

export PYTHONPATH=~/one/location:${PYTHONPATH} 

और

export PYTHONPATH=~/second/location:${PYTHONPATH} 
0

आप इस तरह के कई रास्तों है, तो आप सरणी में उन्हें स्टोर कर सकते हैं

declare -a array 
array[0]=~/one/location 
array[1]=~/two/location 
array[2]=..... 
export PYTHONPATH=$(printf "%s:${PYTHONPATH}" ${array[@]}) 
संबंधित मुद्दे