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หรือสิ่งอื่นที่เปลือกอาจจะจองในอนาคต