Çoğu dilde değişkenler için adlandırma kuralları vardır, kabuk komut dosyalarında gördüğüm en yaygın stildir MY_VARIABLE=foo. Bu kongre mi, yoksa sadece global değişkenler için mi? Komut dosyasındaki yerel değişkenler ne durumda?
Çoğu dilde değişkenler için adlandırma kuralları vardır, kabuk komut dosyalarında gördüğüm en yaygın stildir MY_VARIABLE=foo. Bu kongre mi, yoksa sadece global değişkenler için mi? Komut dosyasındaki yerel değişkenler ne durumda?
Yanıtlar:
İşletim sistemi veya kabuk başlatma komut dosyaları vb. Tarafından oluşturulan çevre değişkenleri veya kabuk değişkenleri genellikle hepsi içindedir CAPITALS.
Kendi değişkenlerinizin bu değişkenlerle çakışmasını önlemek için kullanımı iyi bir uygulamadır lower case.
lower_casealt çizgi ayrılmış mı camelCase?
camelCaseçünkü daha kısa ve çirkin alt çizgi kullanmıyor. Tat, stil, ...
PWD, PS4ya da BASH_SOURCE).
Evet, değişken isimleri de dahil olmak üzere bash için tam kod stili kuralları vardır. Örneğin, işte Google’ın Shell Stil Kılavuzu .
Değişken isimlerinin özel bir özeti olarak:
Değişken İsimleri : Küçük harf, sözcükleri ayırmak için alt çizgi ile. Ör:
my_variable_nameSabitler ve Ortam Değişken İsimleri : Dosyanın en üstünde belirtilen, alt çizgilerle ayrılmış tüm büyük harfler. Ör:
MY_CONSTANT
Kelimeleri ayırmanın altını çizmek, gitmenin en iyi yolu gibi görünmektedir.
Seçmekte özgür olduğumda snake_case'i camelCase yerine tercih etmek için birkaç nedenim var:
MY_CONSTANTve my_variable);1_000_000_000) Ve bu özellik birçok programlama dilinde desteklenir;\wkelime karakterleri ve sayılar ( [a-zA-Z0-9_]) gibi alt çizgiler kullanır .
PATHveya benzeri birHOMEşey veya kabuğun gelecekte saklayabileceği herhangi bir şeyi kazayla engellemekten kaçınmak için bunları kullanmayın .