Başka birinin kodunu inceliyorum ve bunun ne anlama geldiğinden emin değilim.'a sahip olduğu için VARIABLE+set
değişkenli bir değişkendir, ya da bu değer değerlendirilir ve Google için çok zordur, çünkü $ {} içinde $ {} vardır;)
cevap
Bu biraz zaman aldı, ama ben Bunun ne yaptığını açıklayan bir link bulundu. $VARIABLE
ayarlanmışsa ve aksi halde sıfır olarak "set"
değerini değerlendirecek olan bir bash parametresi değiştirme şeklidir.
if [ -z "${VARIABLE+set}" ] ; then
echo "VARIABLE is not set"
fi
O ${VARIABLE+set}
aynı kolaylıkla ${VARIABLE+anything}
olabilir dikkat etmek de ilginçtir: Bu değişken aşağıdakileri yaparak ayarlanmış olup olmadığını kontrol etmenizi sağlar. + Setini kullanmanın tek nedeni, biraz daha kendini belgelemenin (bu soruyu sormamı engelleyecek kadar olmasa bile) olmasıdır.
BTW, bu sadece bir bash özelliği değil, kabuk komut dilleri için POSIX standardının bir parçası: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_02 –
Ve hemen hemen mevcut unix kabuklarının başlangıcı, yani Bourne Shell. – shellter
- 1. Ruby'de "gölgeleme" ne anlama geliyor?
- 2. PHP'de "&" ne anlama geliyor?
- 3. Aslında ne anlama geliyor?
- 4. , bu ne anlama geliyor?
- 5. getActivity() ne anlama geliyor?
- 6. "->" ne anlama geliyor?
- 7. Field.Index.NOT_ANALYZED_NO_NORMS ne anlama geliyor
- 8. ^{} git'te ne anlama geliyor?
- 9. kotlin'de "::" ne anlama geliyor?
- 10. "ctx" ne anlama geliyor?
- 11. DTMobileIS ne anlama geliyor?
- 12. Javascript'te ne anlama geliyor?
- 13. jQuery'de $ ([]) ne anlama geliyor?
- 14. Futex_ ne anlama geliyor?
- 15. JQuery'de ne anlama geliyor?
- 16. JSX ne anlama geliyor?
- 17. Haskell'de '@' ne anlama geliyor?
- 18. Bu ne anlama geliyor?
- 19. 'ALFKI' ne anlama geliyor?
- 20. Prolog'da \ + ne anlama geliyor?
- 21. "_" burada ne anlama geliyor?
- 22. Kısmi ne anlama geliyor?
- 23. SGBD ne anlama geliyor?
- 24. CSS'de "*" ne anlama geliyor?
- 25. AVMediaTypeMuxed ne anlama geliyor?
- 26. Swift: "_, _" ne anlama geliyor?
- 27. `hl` ne anlama geliyor?
- 28. \ u003C ne anlama geliyor?
- 29. Bu ne anlama geliyor?
- 30. [[...]] python'da ne anlama geliyor?
Bu gösterim genellikle GNU Autoconf tarafından oluşturulan komut dosyalarını yapılandırmak için kullanılır. – anol