มาตรฐานสำหรับการเยื้องในเชลล์สคริปต์คืออะไร [ปิด]


58

ชุมชน Java ใช้ 4 ช่องว่างเป็นหน่วยของการย่อหน้า 1
ชุมชน Ruby ใช้ 2 ช่องว่างที่ตกลงกันโดยทั่วไป 2

มาตรฐานสำหรับการเยื้องในเชลล์สคริปต์คืออะไร 2 หรือ 4 ช่องว่างหรือ 1 แท็บ?


42
มาตรฐานที่ดี เรามีให้เลือกมากมาย ...
Shadur

1
สำหรับตลกดูที่การเยื้อง "มาตรฐาน" สำหรับสคริปต์ใน /etc/init.d คุณจะพบกับมาตรฐานสองช่องว่างสี่ช่องว่างหนึ่งแท็บ ฯลฯ ที่ใช้ในสคริปต์ที่แตกต่างกันบางครั้งมีสองมาตรฐานในสคริปต์เดียวกัน
cjc

1
ปลั๊กไร้ยางอาย: ให้ทุบตีตัวเองตัดสินใจของการเยื้องที่เหมาะสมโดยอัตโนมัติ: unix.stackexchange.com/questions/274888//
Olivier Dulac

มาตรฐานคือหลีกเลี่ยงอักขระแท็บและตบใครก็ตามที่ล้มเหลวในการทำตามกฎง่าย จำนวนช่องว่างที่คุณใช้แทนคือธุรกิจของคุณ แต่ถ้าคุณเลือกที่จะติดตามเส้นทางของแท็บนั่นจะไม่ช่วยคุณ
คู่ปรับ Shot

2
หากคุณใช้แท็บคุณสามารถเยื้องของคุณ<<-heredocs stackoverflow.com/a/33817423/99777คุณไม่สามารถทำได้ด้วยช่องว่าง "สำหรับเชลล์สคริปต์การใช้แท็บไม่ใช่เรื่องของการกำหนดลักษณะหรือสไตล์ แต่เป็นวิธีการกำหนดภาษา"
joeytwiddle

คำตอบ:


43

ไม่มีการเยื้องมาตรฐานในเชลล์สคริปต์ที่สำคัญ

คำตอบที่ flippant น้อยกว่าเล็กน้อย:

  • เลือกมาตรฐานในทีมของคุณที่คุณสามารถทำได้เพื่อทำให้สิ่งต่าง ๆ ง่ายขึ้น
  • ใช้สิ่งที่แก้ไขของคุณทำให้ง่ายเพื่อให้คุณไม่ต้องต่อสู้เพื่อยึดติดกับมาตรฐาน

ในอดีตสี่ช่องว่างต่อระดับการเยื้องอาจเป็นเนื้อหาที่พบได้บ่อยที่สุด
con-f-use

26

ฉันไม่เคยพบคู่มือสไตล์เชลล์ที่ระบุ แต่สำหรับการเขียนโปรแกรมทุบตีนี่เป็นคู่มือยอดนิยม:

คู่มือการทุบตีสไตล์และการเข้ารหัส Standard.pdf | lug.fh-swf.de

การเยื้องของการสร้างโปรแกรมจะต้องเห็นด้วยกับความลึกการซ้อนตรรกะ การเยื้องของหนึ่งขั้นตอนมักจะเป็นไปตามขั้นตอนที่ tabulator ของโปรแกรมแก้ไขที่เลือก ในกรณีส่วนใหญ่เลือก 2, 4 หรือ 8


18

Google พูดว่าช่องว่าง 2 รายการ: Shell Style Guide - เยื้อง | google.github.io

เห็นด้วยกับคนอื่น ๆ ว่ามันเป็นทางเลือกโดยพลการ

หมายเหตุ : หากลิงก์ด้านบนไม่สามารถใช้งานได้ในอนาคตโครงการสไตล์ที่สมบูรณ์ของ Google จะถูกโฮสต์ที่นี่: คู่มือสไตล์สำหรับโครงการโอเพนซอร์สที่มาจาก Google | github.com


-5

เพียงแค่เปิดไฟล์ด้วยโปรแกรมแก้ไข vim แล้วการพิมพ์gg=Gจะรวมไฟล์ทั้งหมดอีกครั้ง ฉันคิดว่านี่เป็นมาตรฐาน


1
ที่จะเยื้องตามค่าของตัวแปรshiftwidth(aka sw) vim โดยค่าเริ่มต้นคือ 8 ซึ่งสอดคล้องกับแท็บเริ่มต้นหยุดในเทอร์มินัล ค่าที่ประวัติศาสตร์ไม่กี่คนที่ใช้พื้นที่ 8 เยื้องปัจจุบันผมเคยมีset sw=2ในของฉัน~/.vimrcมานานหลายทศวรรษ
Stéphane Chazelas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.