Tôi chạy trên nhiều tập lệnh shell với các biến trong tất cả các mũ và tôi luôn nghĩ rằng có một sự hiểu lầm nghiêm trọng với điều đó. Sự hiểu biết của tôi là, theo quy ước (và có lẽ bởi sự cần thiết từ lâu), các biến môi trường nằm trong tất cả các mũ.
Nhưng trong các môi trường tập lệnh hiện đại như Bash, tôi luôn ưu tiên quy ước tên viết thường cho các biến tạm thời và các chữ in hoa chỉ dành cho các biến xuất (tức là môi trường) . Ví dụ:
#!/usr/bin/env bash
year=`date +%Y`
echo "It is $year."
export JAVA_HOME="$HOME/java"
Điều đó luôn luôn là của tôi về mọi thứ. Có bất kỳ nguồn có thẩm quyền nào đồng ý hoặc không đồng ý với phương pháp này, hay đó hoàn toàn là vấn đề về phong cách?