PERL5LIB
ortam değişkenimin sonuna bir yol eklemeye çalışıyorum ancak bu değişkenin her zaman var olacağından emin değilim. Eğer mevcut değilse, bunu eklemeyi denediğim değere basitçe sıfırlamak istiyorum.Henüz varolmayan bir ortam değişkenine eklemek için basit bir yol csh
if ($?PERL5LIB) then
setenv PERL5LIB ${PERL5LIB}:/some/other/path
else
setenv PERL5LIB /some/other/path
endif
bu işleri temelde iki kez aynı satır yazmak zorunda çünkü hala oldukça aksak gibi görünse de: İşte
çalışan bir örnektir. Yapmak istediğim, daha verimli bir hat çözümüyle (muhtemelen parametre genişletmeyi kullanarak) ortaya çıkıyor.Bunu bir satıra birleştirmenin bir yolu var mı? (Ya da "/ bir/diğer/yol" birden çok kez dışarı yazma içermeyen bir çift çizgiler)
Örneğin bu bash yapılabilir: Bir olmaması için
export PERL5LIB=${PERL5LIB:+${PERL5LIB}:}/some/other/path
P.S Son düzenlemeyi görmek için düzeltmeleri düzenleyebilirim. –
Eksik soru işareti bir yazım hatasıydı. Sorudaki kod soru işareti olmadan hiç işe yaramıyor, ama kendi cevabımı yazmaya gitmeden önce onu dışarıda bıraktığımı fark etmemiştim. – tjwrona1992