คำถามติดแท็ก conventions

หลักการตั้งชื่อและแนวปฏิบัติที่ดีที่สุด


2
เหตุใดไลบรารีที่แบ่งใช้จึงสามารถเรียกใช้งานได้
เหตุใดจึงมีการแชร์ไลบรารีเกือบทั้งหมดใน/usr/lib/จึงมีบิตสิทธิการใช้งานที่ตั้งค่าได้ ฉันไม่เห็นกรณีใช้งานใด ๆ สำหรับการดำเนินการ บางคนจัดการเพื่อเชื่อมต่อรูปแบบของmainฟังก์ชั่นบางอย่างเพื่อพิมพ์ลิขสิทธิ์สั้น ๆ และหมายเหตุรุ่น แต่หลายคนไม่ทำอย่างนั้น ดังนั้นจุดประสงค์ของการตั้งค่านี้xคืออะไร ผู้ทำแพ็กเกจไลบรารีต้องทำเช่นนั้นหรือไม่ จะเกิดอะไรขึ้นถ้าฉันdlopen()เป็นห้องสมุดสาธารณะที่มี0644สิทธิ์

8
เหตุใดแหล่งข้อมูลของ Bash จึงไม่ต้องการบิตการประมวลผล
ด้วย Bash sourceคุณสามารถรันสคริปต์โดยไม่ต้องตั้งค่าบิตเรียกใช้งาน นี่เป็นเอกสารและมีพฤติกรรมที่คาดหวัง แต่สิ่งนี้ไม่ได้เกิดจากการใช้งานบิตการดำเนินการใช่หรือไม่ ฉันรู้ว่านั่นsourceไม่ได้สร้าง subshell

17
ทำไม Unix-heads ถึงพูดว่า“ ลบ”?
สองสามสัปดาห์ที่ผ่านมาฉันได้เข้าร่วมพูดคุยเกี่ยวกับ Git โดยคนที่ดูเหมือนจะมาจากพื้นหลังของ Windows ฉันพูดว่า "ดูเหมือนจะเป็น" เพราะเขายังคงพูดว่า "เส้นประ" เมื่ออ้างถึงตัวเลือกบรรทัดคำสั่ง จากนั้นฉันก็จำบางสิ่งที่ฉันอยากรู้ในช่วงแรก ๆ ของการเรียนรู้ Linux; นั่นคือเมื่อพูดถึงตัวเลือกถิ่นที่อยู่ของยูนิกซ์หัวมักจะพูดว่า "ลบ" นั่นคือ: rm -rf /var/tmp/bogus/junk จะกล่าวว่า "arr em ลบ arr ef" ซึ่งตรงข้ามกับ "arr em dash arr ef" ทำไมนี้

7
นามสกุลไฟล์สำหรับสคริปต์เชลล์ยูนิกซ์ [ปิด]
บนวิกิพีเดียบทความสำหรับ. shพูดว่า: สำหรับชนิดของไฟล์นามสกุล .sh ดูเปลือกบอร์น หอยยูนิกซ์อื่น ๆ ล่ะ? ฉันรู้ว่าshebang ถูกนำมาใช้ภายในไฟล์เพื่อระบุล่ามสำหรับการดำเนินการ แต่ผมสงสัยว่า: ข้อดีและข้อเสียของไฟล์นามสกุลคืออะไรและไม่มีนามสกุลไฟล์?

10
หนึ่งซับ VS สคริปต์
ฉันสังเกตเห็นคำถามและคำตอบจำนวนมากและความคิดเห็นที่แสดงความรังเกียจ (และบางครั้งก็กลัว) การเขียนสคริปต์แทนการใช้ liners คนเดียว ดังนั้นฉันต้องการทราบ: ฉันควรเขียนสคริปต์แบบสแตนด์อโลนเมื่อใดและเพราะเหตุใดแทนที่จะเป็น "หนึ่งซับ" หรือในทางกลับกัน? ข้อดีและข้อเสียของการใช้ทั้งสองกรณีคืออะไร บางภาษา (เช่น awk หรือ perl) เหมาะกับ liners หนึ่งมากกว่าภาษาอื่น ๆ (เช่น python) หรือไม่ ถ้าเป็นเช่นนั้นทำไม มันเป็นเพียงเรื่องของการตั้งค่าส่วนตัวหรือมีเหตุผลที่ดี (เช่นวัตถุประสงค์) ในการเขียนหนึ่งหรืออื่น ๆ ในสถานการณ์พิเศษหรือไม่ อะไรคือเหตุผลเหล่านั้น คำนิยาม one-liner: ลำดับของคำสั่งใด ๆ ที่พิมพ์หรือวางโดยตรงลงในเปลือกบรรทัดคำสั่ง มักเกี่ยวข้องกับท่อและ / หรือการใช้ภาษาเช่นsed, awk, perlและ / หรือเครื่องมือเช่นgrepหรือหรือcutsort มันเป็นการดำเนินการโดยตรงบนบรรทัดคำสั่งที่เป็นลักษณะการกำหนด - ความยาวและการจัดรูปแบบไม่เกี่ยวข้อง "หนึ่งซับ" อาจอยู่ในหนึ่งบรรทัดหรืออาจมีหลายบรรทัด (เช่น sh สำหรับลูปหรือฝัง awk …

3
แบบแผนการตั้งชื่อไฟล์และไดเรกทอรี
ฉันต้องการ refactor ไฟล์และไดเรกทอรีในระบบของฉัน แต่ผมไม่แน่ใจว่าสิ่งที่เป็นวิธีที่ดีที่สุด หลังจากอ่านคำถามนี้และคำตอบแล้วฉันถือว่าส่วนที่สำคัญที่สุดคือต้องสอดคล้องกัน อย่างไรก็ตามนี่คือที่ฉันติดอยู่ เช่นในรูทมีไดเรกทอรีเช่น/binและ/usrซึ่งทั้งหมดใช้ตัวอักษรพิมพ์เล็ก แต่ในไดเรกทอรีของผู้ใช้/home/foobar/มีอยู่แล้วพวงของไดเรกทอรีเช่น~/Pictures, ~/Documentsและ~/Music(ซึ่งเป็นตัวพิมพ์ใหญ่)! อาจจะเป็นเพียงเพราะผมใช้อูบุนตู แต่สิ่งที่ถือว่าเป็นวิธีที่ดีที่สุด ?

2
ต้นกำเนิดของคำว่า cron?
พยายามที่จะยุติข้อโต้แย้งที่เป็นมิตร "cron" เป็นคำย่อของบางสิ่งหรือไม่ นอกจากนี้ชื่อที่ยอมรับกันทั่วไปคือ "cron" นั้นมาจากสิ่งที่สั้นลงสำหรับบางอย่างเช่นโครโนสหรือตามลำดับเหตุการณ์หรือไม่? ค้นหา Google อย่างรวดเร็วไม่พบสิ่งที่ผมมองหา มันจบลงด้วยการเป็นกระทู้ในฟอรัมที่ไม่มั่นคง

1
หมายเลขนำหน้าในไฟล์กำหนดค่าจากไดเรกทอรี. d คืออะไร
ไฟล์กำหนดค่ายูนิกซ์จำนวนมากในxx.dโฟลเดอร์มีตัวเลขนำหน้าเช่น: $ ls /etc/grub.d/ 00_header 10_linux 30_os-prober 40_custom 05_debian_theme 20_linux_xen 30_uefi-firmware 41_custom มีการประชุมเกี่ยวกับจำนวนนี้หรือไม่? มันหมายความว่าอะไร? อาจจะหลีกเลี่ยงการปะทะกันของชื่อ แต่ฉันอยากรู้ว่ามีอะไรมากกว่านี้

2
มาตรฐาน / แบบแผนอย่างเป็นทางการสำหรับส่วนขยายไฟล์สำหรับเชลล์สคริปต์ไปยังแหล่งที่มา
ฉันสงสัยว่ามีการประชุมสำหรับส่วนขยายประเภทไฟล์สำหรับเชลล์สคริปต์ที่คุณต้องการแหล่งที่มาแทนที่จะเรียกใช้ ตัวอย่างเช่น: ถ้าฉันต้องการเรียกใช้สคริปต์นี้ใน subshell ./script.sh ถ้าฉันต้องการจำรันสคริปต์นี้จากเปลือกปัจจุบัน . script.source มีแบบแผน (เช่น POSIX เป็นต้น) สำหรับประเภทไฟล์ในตัวอย่างที่สองหรือไม่? สิ่งที่ต้องการ.sourceหรือ.sourceme? ปรับปรุง คำถามนี้ไม่ได้ถามเกี่ยวกับความคิดเห็นใด ๆ ฉันระบุชัดเจนว่าฉันต้องการทราบว่ามีนามสกุลไฟล์มาตรฐานสำหรับสคริปต์ประเภทนี้หรือไม่ คำถามนี้ใช้ความคิดเห็นน้อยกว่าคำถามที่ได้รับการตอบรับดีในประเด็นที่คล้ายกัน ( ใช้ส่วนขยาย. sh หรือ. bash สำหรับสคริปต์ทุบตี? )

2
ใครรู้ความหมายของ yy
เนื่องจากมีการพิจารณาคำถามในประวัติศาสตร์ในหัวข้อฉันจึงคิดว่าฉันจะถามคำถามที่ถูกดักฟังฉันมาระยะหนึ่งแล้วและไม่มีใครรู้ว่าฉันรู้คำตอบแล้ว ไม่มีใครรู้ว่าสิ่งสำคัญทางประวัติศาสตร์ของคำนำหน้า yy? ตัวแปรและฟังก์ชั่นส่วนใหญ่ที่สร้างโดย lex เริ่มจากมันเช่นyylval, และyylex(). ฉันยังจำการเห็นยูทิลิตี้ชื่อyyrsaที่ไหนสักแห่ง แต่ไม่สามารถหาการอ้างอิงถึงที่ใดก็ได้ในขณะนี้ จิตใจที่อยากรู้อยากรู้อยากเห็น!

2
ระเบียบ / มาตรฐานเกี่ยวกับการใช้เครื่องมือจัดฟันแบบโค้งรอบตัวเลือก
man page สำหรับ tar ในส่วน Arch Linux SYNOPSISเริ่มต้นด้วย: tar {A|c|d|r|t|u|x}[GnSkUWOmpsMBiajJzZhPlRvwo] [ARG...] ฉันเข้าใจอย่างถ่องแท้ว่าในสถานการณ์เช่นนี้หมายความว่าต้องเลือกตัวเลือกอย่างใดอย่างหนึ่งในเครื่องหมายปีกกาเนื่องจากบอกว่าลงไปอีกในหน้าคน มีมาตรฐานหรือแบบแผนบางอย่างเกี่ยวกับการใช้{}รอบรายการตัวเลือกที่ไม่เกิดร่วมกันหรือไม่? ทั้งหมดที่ฉันสามารถหาได้คือบทช่วยสอนกลุ่มของผู้ใช้manตั้งแต่ปี 1998 ที่มีข้อความว่า: ตัวเลือกบางตัวจะมีรายการตัวเลือกที่ จำกัด รายการของตัวเลือกจะถูกคั่นด้วยเครื่องหมายจุลภาคและใส่ระหว่างเครื่องหมายวงเล็บ {choice1, choice2} {ใช่, ไม่} ดูเหมือนว่าทุกการประชุม (เช่นนี้จาก Open Group ) หรือหน้าคนอธิบายเพียงวงเล็บเหลี่ยม ([) หรือเส้นแนวตั้ง (|)

2
เมื่อใดที่ใช้สตรีมข้อผิดพลาดมาตรฐานในแอปพลิเคชันบรรทัดคำสั่ง
มีแนวทางที่จะใช้ข้อผิดพลาดเมื่อเขียนแอปพลิเคชันบรรทัดคำสั่งหรือไม่ ด้วยความประหลาดใจของฉันฉันไม่พบอะไรเลยเมื่อ googling โดยเฉพาะอย่างยิ่งคำถามที่ฉันกังวลตอนนี้คือว่าจะใช้stdoutหรือstderrเมื่อผู้ใช้เรียกโปรแกรมด้วยข้อโต้แย้งที่ผิดกฎหมาย อย่างไรก็ตามคำตอบที่ครอบคลุมมากขึ้นได้รับการชื่นชมอย่างมากเพราะนี่จะไม่เป็นกรณีเดียวที่จำเป็นต้องมีกฎที่ชัดเจนในการเขียนโปรแกรมที่ทำงานในลักษณะที่ผู้ใช้คาดหวัง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.