Ç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_case
alt çizgi ayrılmış mı camelCase
?
camelCase
çünkü daha kısa ve çirkin alt çizgi kullanmıyor. Tat, stil, ...
PWD
, PS4
ya 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_name
Sabitler 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_CONSTANT
ve my_variable
);1_000_000_000
) Ve bu özellik birçok programlama dilinde desteklenir;\w
kelime karakterleri ve sayılar ( [a-zA-Z0-9_]
) gibi alt çizgiler kullanır .
PATH
veya benzeri birHOME
şey veya kabuğun gelecekte saklayabileceği herhangi bir şeyi kazayla engellemekten kaçınmak için bunları kullanmayın .