Sebagian besar bahasa memiliki konvensi penamaan untuk variabel, gaya paling umum yang saya lihat di skrip shell adalah MY_VARIABLE=foo
. Apakah ini konvensi atau hanya untuk variabel global? Bagaimana dengan variabel lokal ke skrip?
bash
shell-script
shell
variable
Garrett Hall
sumber
sumber
PATH
atauHOME
atau apa pun yang mungkin disimpan oleh cangkang di masa depan.Jawaban:
Variabel lingkungan atau variabel shell yang diperkenalkan oleh sistem operasi atau skrip startup shell, dll. Biasanya semuanya masuk
CAPITALS
.Untuk mencegah variabel Anda sendiri bertentangan dengan variabel-variabel ini, itu adalah praktik yang baik untuk digunakan
lower case
.sumber
lower_case
garis bawah dipisahkan ataucamelCase
?camelCase
karena lebih pendek dan tidak menggunakan garis bawah jelek. Cicipi, gaya, ...PWD
,PS4
, atauBASH_SOURCE
).Ya, ada konvensi gaya kode lengkap untuk bash, termasuk nama variabel. Misalnya, inilah Panduan Gaya Shell Google .
Sebagai ringkasan untuk nama variabel secara khusus:
sumber
Menggarisbawahi untuk memisahkan kata tampaknya menjadi cara terbaik untuk pergi.
Saya punya beberapa alasan untuk memilih snake_case daripada camelCase ketika saya bebas memilih:
MY_CONSTANT
Danmy_variable
);1_000_000_000
) Dan fitur ini didukung dalam banyak bahasa pemrograman;\w
menangani garis bawah seperti karakter dan angka kata ([a-zA-Z0-9_]
).sumber