MY_VARIABLE=foo
ภาษาส่วนใหญ่จะมีการตั้งชื่ออนุสัญญาสำหรับตัวแปรสไตล์ที่พบมากที่สุดที่ฉันเห็นในเชลล์สคริปต์คือ นี่เป็นอนุสัญญาหรือเป็นเพียงตัวแปรส่วนกลางเท่านั้น สิ่งที่เกี่ยวกับตัวแปรท้องถิ่นสคริปต์?
MY_VARIABLE=foo
ภาษาส่วนใหญ่จะมีการตั้งชื่ออนุสัญญาสำหรับตัวแปรสไตล์ที่พบมากที่สุดที่ฉันเห็นในเชลล์สคริปต์คือ นี่เป็นอนุสัญญาหรือเป็นเพียงตัวแปรส่วนกลางเท่านั้น สิ่งที่เกี่ยวกับตัวแปรท้องถิ่นสคริปต์?
คำตอบ:
ตัวแปรสภาพแวดล้อมหรือตัวแปรเชลล์ที่ระบบปฏิบัติการหรือสคริปต์เริ่มทำงานของเชลล์ ฯลฯ มักจะนำCAPITALS
มาใช้
lower case
เพื่อป้องกันไม่ให้ตัวแปรของคุณเองจากความขัดแย้งกับตัวแปรเหล่านี้ก็เป็นวิธีที่ดีที่จะใช้
lower_case
ขีดล่างคั่นด้วยหรือcamelCase
?
camelCase
เพราะสั้นกว่าและไม่ใช้ขีดเส้นใต้ที่น่าเกลียด ลิ้มรสสไตล์ ...
PWD
, PS4
หรือBASH_SOURCE
)
ใช่มีรูปแบบรหัสแบบเต็มสำหรับการทุบตีรวมถึงชื่อตัวแปร ยกตัวอย่างเช่นที่นี่เป็นของ Google คู่มือสไตล์เชลล์
เป็นบทสรุปสำหรับชื่อตัวแปรโดยเฉพาะ:
ชื่อตัวแปร : ตัวพิมพ์เล็กโดยใช้เครื่องหมายขีดล่างเพื่อแยกคำ Ex:
my_variable_name
ค่าคงที่และชื่อตัวแปรสภาพแวดล้อม : ตัวพิมพ์ใหญ่ทั้งหมดคั่นด้วยขีดล่างประกาศที่ด้านบนของไฟล์ Ex:
MY_CONSTANT
การขีดเส้นใต้เพื่อแยกคำดูเหมือนจะเป็นวิธีที่ดีที่สุด
ฉันมีเหตุผลเล็กน้อยที่จะชอบ snake_case มากกว่า camelCase เมื่อฉันมีอิสระที่จะเลือก:
MY_CONSTANT
และmy_variable
);1_000_000_000
) และคุณลักษณะนี้ได้รับการสนับสนุนในภาษาการเขียนโปรแกรมจำนวนมาก\w
จัดการขีดล่างเช่นตัวอักษรคำและตัวเลข ( [a-zA-Z0-9_]
)
PATH
หรือHOME
หรือสิ่งอื่นที่เปลือกอาจจะจองในอนาคต