คำถามติดแท็ก command-line

17
เป็นความคิดที่ดีหรือไม่ที่จะออกแบบสถาปัตยกรรมที่คิดว่าคลาส User Interface สามารถถูกแทนที่ด้วยอินเตอร์เฟสบรรทัดคำสั่งได้?
ใน Code Complete หน้า 25 มีการกล่าวกันว่าเป็นความคิดที่ดีที่จะสามารถแทนที่คลาสส่วนติดต่อผู้ใช้ทั่วไปด้วยบรรทัดคำสั่งหนึ่งได้อย่างง่ายดาย รู้ถึงข้อดีของการทดสอบแล้วจะเกิดปัญหาอะไรขึ้น งานพิเศษนี้จะได้ผลตอบแทนจริงสำหรับเว็บและโครงการมือถือ โครงการขนาดกลางและเล็ก ใช้กฎเดียวกันนี้อย่างไร เกิดอะไรขึ้นถ้ามันทำให้การออกแบบของคุณซับซ้อนมากขึ้น?

12
จะเขียนล่ามคำสั่ง / parser ได้อย่างไร?
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 7 ปีที่ผ่านมา ปัญหา: เรียกใช้คำสั่งในรูปแบบของสตริง ตัวอย่างคำสั่ง: /user/files/ list all; เทียบเท่ากับ: /user/files/ ls -la; อีกอันหนึ่ง: post tw fb "HOW DO YOU STOP THE TICKLE MONSTER?;" เทียบเท่ากับ: post -tf "HOW DO YOU STOP THE TICKLE MONSTER?;" ทางออกปัจจุบัน: tokenize string(string, array); switch(first item in array) …

3
แบบแผนของการตั้งชื่ออาร์กิวเมนต์บรรทัดคำสั่งเป็น 'argv' มาจากไหน
ดูเหมือนว่าPython , PHPและRubyทั้งหมดใช้ชื่อ "argv" เพื่ออ้างถึงรายการอาร์กิวเมนต์บรรทัดคำสั่ง ชื่อ "argv" มาจากไหน ทำไมไม่เหมือน "args" ล่ะ? ฉันเดาว่ามันมาจาก C ซึ่ง v จะยืนสำหรับ "เวกเตอร์" Wikipedia มีเชิงอรรถที่ระบุว่า: คำเวกเตอร์ในชื่อของตัวแปรนี้ใช้ในความหมายดั้งเดิมเพื่ออ้างถึงสตริง อย่างไรก็ตามไม่มีแหล่งข้อมูลสำหรับข้อมูลนี้ จริง ๆ ฉันอยากรู้ว่ามันมีรากที่ติดตามแม้กระทั่งไกลออกไป C ใช้เพราะบางสิ่งก่อนหน้านั้นใช้หรือไม่

4
ลักษณะตัวเลือกบรรทัดคำสั่ง - POSIX หรืออะไร
อยู่ที่ไหนสักแห่งที่ฉันเห็นว่าพูดจาโผงผางกับ java / javac ที่ถูกกล่าวหาว่าใช้การผสมผสานระหว่าง Windows และ Unix style java -classpath ... -ea ... Something IMHO มันไม่มีการผสมผสานมันก็เหมือนfindงานเหมือนกันใช่ไหม AFAIK ตาม POSIX ไวยากรณ์ควรเป็นเช่นนั้น java --classpath ... --ea ... Something และ-abcdefจะหมายถึงการระบุ 6 ตัวเลือกสั้น ๆ ในครั้งเดียว ฉันสงสัยว่าเวอร์ชันใดที่นำไปสู่การพิมพ์น้อยลงและมีข้อผิดพลาดน้อยลง ฉันกำลังเขียนโปรแกรมอรรถประโยชน์ขนาดเล็กใน Java และไม่ว่าในกรณีใดฉันจะใช้รูปแบบ Windows /a /bเนื่องจากฉันสนใจ Unix เป็นหลัก ฉันควรเลือกรูปแบบใด

3
วิธีที่ถูกต้องในการจัดการสคริปต์นักพัฒนาซอฟต์แวร์คืออะไร?
นักพัฒนาสร้างสคริปต์เพื่อช่วยในการทำงานของพวกเขา ตัวอย่างเช่นการเรียกใช้ Maven ด้วยพารามิเตอร์บางอย่างเพื่อฆ่างานพื้นหลังที่ไม่จำเป็นซึ่งครอบตัดในการพัฒนาหรือเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ สคริปต์ไม่ใช่สคริปต์การสร้างหลักและไม่ได้ใช้ในเซิร์ฟเวอร์การรวมอย่างต่อเนื่องของเรา วิธีที่ดีที่สุดในการจัดการพวกเขาคืออะไร? หากต้องการใส่ไว้ในไดเรกทอรี (อาจจะ /scripts) และตรวจสอบพวกเขาใน Git? เพื่อรักษาแยกในไฟล์เซิร์ฟเวอร์บาง? อาร์กิวเมนต์สำหรับการจัดการพวกมันเป็นซอร์สโค้ดคือมันเป็นซอร์สและสามารถเปลี่ยนแปลงได้ อาร์กิวเมนต์สำหรับการไม่ทำเช่นนั้นเป็นเพียงเครื่องมือเสริมและนักพัฒนาบางคนไม่ต้องการสคริปต์ที่กำหนด (เช่นสคริปต์เฉพาะ Linux ที่ผู้พัฒนาบางรายทำงานบน Windows)

3
เมื่อใดจึงเหมาะสมที่จะใช้สีในแอปพลิเคชันบรรทัดคำสั่ง
ขณะนี้ฉันมีการประยุกต์ใช้บรรทัดคำสั่งใน Cbtcwatchเรียกว่า แต่ก็มี-Cตัวเลือกที่จะสามารถได้รับเป็นอาร์กิวเมนต์ที่เปรียบเทียบราคาปัจจุบันของ Bitcoin -Sมีราคาที่ถูกเก็บไว้ก่อนกับหนึ่ง ตัวอย่างเอาต์พุตที่มีตัวเลือกนี้คือ: $ btcwatch -vC # -v = verbose buy: UP $ 32.000000 USD (100.000000 -> 132.000000) sell: UP $ 16.000000 USD (100.000000 -> 116.000000) ขึ้นเขียงว่าจะใช้สีสำหรับUPหรือDOWNสตริง (สีเขียวและสีแดงตามลำดับ) แอปพลิเคชันบรรทัดคำสั่งส่วนใหญ่ที่ฉันรู้จัก (นอกเหนือจากคอมไพล์) อยู่ห่างจากสีในเอาต์พุตของพวกเขา ในความปรารถนาของฉันที่btcwatchจะมองและค่อนข้าง "มาตรฐาน" (การใช้getopt, Makefiles ฯลฯ ) ฉันไม่แน่ใจว่าสีจะออกนอกสถานที่ในสถานการณ์นี้หรือไม่

10
เมื่อใดที่ควรเรียนรู้รุ่นบรรทัดคำสั่งของเครื่องมือการเขียนโปรแกรม [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว เครื่องมือการเขียนโปรแกรมเกือบทุกเครื่องมีรุ่นบรรทัดคำสั่ง หลายแห่งมีเวอร์ชั่น gui ด้วย ต้องใช้เวลาและความพยายามในการท่องจำเพื่อเรียนรู้คำสั่งต่าง ๆ และตัวเลือก / สวิตช์ต่าง ๆ ของเวอร์ชันบรรทัดคำสั่ง ดังนั้นฉันมีคำถามสองสามข้อ (ซึ่งไม่จำเป็นต้องเกิดร่วมกัน): 1) เมื่อใดที่คุณจะต้องเรียนรู้ / จดจำคำสั่งในเวอร์ชันบรรทัดคำสั่งของเครื่องมือซึ่งมีมาในเวอร์ชั่น gui ด้วย? 2) ฉันควรเรียนรู้เครื่องมืออะไรในเวอร์ชันบรรทัดคำสั่ง .... คอมไพเลอร์? ระบบควบคุมรุ่น? ฯลฯ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.