Hầu hết các ngôn ngữ đều có quy ước đặt tên cho các biến, kiểu phổ biến nhất tôi thấy trong các kịch bản shell là MY_VARIABLE=foo
. Đây có phải là quy ước hay chỉ dành cho các biến toàn cầu? Điều gì về các biến cục bộ cho kịch bản?
Hầu hết các ngôn ngữ đều có quy ước đặt tên cho các biến, kiểu phổ biến nhất tôi thấy trong các kịch bản shell là MY_VARIABLE=foo
. Đây có phải là quy ước hay chỉ dành cho các biến toàn cầu? Điều gì về các biến cục bộ cho kịch bản?
Câu trả lời:
Các biến môi trường hoặc biến shell được giới thiệu bởi hệ điều hành hoặc các kịch bản khởi động shell, v.v. thường là tất cả trong CAPITALS
.
Để ngăn chặn các biến của riêng bạn xung đột với các biến này, đó là một cách thực hành tốt để sử dụng lower case
.
lower_case
gạch dưới tách biệt hay camelCase
?
camelCase
vì nó ngắn hơn và không sử dụng dấu gạch dưới xấu xí. Hương vị, phong cách, ...
PWD
, PS4
hoặc BASH_SOURCE
).
Có, có các quy ước kiểu mã đầy đủ cho bash, bao gồm cả tên biến. Ví dụ: đây là Hướng dẫn về Phong cách Shell của Google .
Như một bản tóm tắt cho các tên biến cụ thể:
Tên biến : Chữ thường, có dấu gạch dưới để phân tách các từ. Ví dụ:
my_variable_name
Tên biến và môi trường liên tục : Tất cả các chữ hoa, được phân tách bằng dấu gạch dưới, được khai báo ở đầu tệp. Ví dụ:
MY_CONSTANT
Gạch dưới để tách các từ dường như là cách tốt nhất để đi.
Tôi có một vài lý do để thích sn_case hơn camelCase khi tôi tự do chọn:
MY_CONSTANT
và my_variable
);1_000_000_000
) và tính năng này được hỗ trợ trong nhiều ngôn ngữ lập trình;\w
xử lý các dấu gạch dưới như ký tự từ và số ( [a-zA-Z0-9_]
).
PATH
hoặcHOME
hoặc bất cứ thứ gì vỏ có thể dự trữ trong tương lai.