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

การเขียนโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่รับพารามิเตอร์

30
ฉันจะส่งผ่านอาร์กิวเมนต์บรรทัดคำสั่งไปยังโปรแกรม Node.js ได้อย่างไร
ฉันมีเว็บเซิร์ฟเวอร์เขียนด้วยNode.jsและฉันต้องการที่จะเปิดตัวด้วยโฟลเดอร์เฉพาะ ฉันไม่แน่ใจว่าจะเข้าถึงอาร์กิวเมนต์ใน JavaScript ได้อย่างไร ฉันใช้โหนดเช่นนี้ $ node server.js folder นี่server.jsคือรหัสเซิร์ฟเวอร์ของฉัน ความช่วยเหลือของ Node.js บอกได้ว่าสิ่งนี้เป็นไปได้: $ node -h Usage: node [options] script.js [arguments] ฉันจะเข้าถึงอาร์กิวเมนต์เหล่านี้ใน JavaScript ได้อย่างไร อย่างใดฉันไม่สามารถค้นหาข้อมูลนี้บนเว็บ

18
วิธีการส่งผ่านอาร์กิวเมนต์บรรทัดคำสั่งไปยังงาน rake
ฉันมีงานเรคที่ต้องใส่ค่าลงในหลายฐานข้อมูล ฉันต้องการส่งค่านี้ไปยังภารกิจเรคจากบรรทัดคำสั่งหรือจากงานเรคอื่น ฉันจะทำสิ่งนี้ได้อย่างไร

11
เผยแพร่ข้อโต้แย้งทั้งหมดใน bash shell script
ฉันกำลังเขียนสคริปต์ง่าย ๆ ที่เรียกสคริปต์อื่นและฉันต้องการเผยแพร่พารามิเตอร์จากสคริปต์ปัจจุบันของฉันไปยังสคริปต์ที่ฉันกำลังดำเนินการ ตัวอย่างเช่นชื่อสคริปต์ของฉันคือfoo.shและการโทรbar.sh foo.sh: bar $1 $2 $3 $4 ฉันจะทำสิ่งนี้โดยไม่ระบุพารามิเตอร์อย่างชัดเจนได้อย่างไร

20
วิธีที่ดีที่สุดในการแยกอาร์กิวเมนต์บรรทัดคำสั่งใน C #? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ Main(string[] args)เมื่อมีการสร้างโปรแกรมประยุกต์คอนโซลที่ใช้พารามิเตอร์คุณสามารถใช้การขัดแย้งที่ผ่านมา ในอดีตที่ผ่านมาฉันเพิ่งทำดัชนี / วนลูปอาร์เรย์นั้นและทำนิพจน์ปกติสองสามข้อเพื่อแยกค่า อย่างไรก็ตามเมื่อคำสั่งมีความซับซ้อนมากขึ้นการวิเคราะห์คำจะค่อนข้างน่าเกลียด ดังนั้นฉันสนใจ: ไลบรารีที่คุณใช้ รูปแบบที่คุณใช้ สมมติว่าคำสั่งปฏิบัติตามมาตรฐานทั่วไปเช่นคำตอบที่นี่เสมอ

9
ตรวจสอบจำนวนอาร์กิวเมนต์ที่ส่งผ่านไปยังสคริปต์ Bash
ฉันต้องการให้สคริปต์ Bash ของฉันพิมพ์ข้อความแสดงข้อผิดพลาดหากไม่นับจำนวนอาร์กิวเมนต์ที่ต้องการ ฉันลองรหัสต่อไปนี้: #!/bin/bash echo Script name: $0 echo $# arguments if [$# -ne 1]; then echo "illegal number of parameters" fi ด้วยเหตุผลที่ไม่ทราบสาเหตุบางอย่างฉันได้รับข้อผิดพลาดต่อไปนี้: test: line 4: [2: command not found ผมทำอะไรผิดหรือเปล่า?

26
รายการอาร์กิวเมนต์มีข้อผิดพลาดนานเกินไปสำหรับคำสั่ง rm, cp, mv
ฉันมี PDF หลายร้อยไฟล์ภายใต้ไดเรกทอรีใน UNIX ชื่อของ PDF นั้นยาวมาก (ประมาณ 60 ตัวอักษร) เมื่อฉันพยายามลบ PDF ทั้งหมดด้วยกันโดยใช้คำสั่งต่อไปนี้: rm -f *.pdf ฉันได้รับข้อผิดพลาดต่อไปนี้: /bin/rm: cannot execute [Argument list too long] การแก้ไขข้อผิดพลาดนี้คืออะไร? ข้อผิดพลาดนี้เกิดขึ้นสำหรับmvและcpคำสั่งด้วยหรือไม่ ถ้าใช่จะแก้ไขคำสั่งเหล่านี้ได้อย่างไร?

17
วิธีอ่าน / ประมวลผลอาร์กิวเมนต์บรรทัดคำสั่ง?
ตอนแรกฉันเป็นโปรแกรมเมอร์ C ฉันได้เห็นกลอุบายมากมายและ "แฮ็ก" เพื่ออ่านข้อโต้แย้งที่แตกต่างกันมากมาย Python โปรแกรมเมอร์สามารถทำอะไรได้บ้าง ที่เกี่ยวข้อง เป็นวิธีที่ดีที่สุดในการคว้า / parse อาร์กิวเมนต์บรรทัดคำสั่งที่ส่งไปยังสคริปต์ Python อะไร กำลังใช้“ [คำสั่ง] [การกระทำ] [พารามิเตอร์]” อินเตอร์เฟสบรรทัดคำสั่งสไตล์? ฉันจะประมวลผลอาร์กิวเมนต์บรรทัดคำสั่งใน Python ได้อย่างไร ฉันจะจัดรูปแบบอาร์กิวเมนต์ตำแหน่งช่วยให้ใช้ optparse ของ Python ได้อย่างไร

8
การส่งตัวแปรเพิ่มเติมจากบรรทัดคำสั่งเพื่อสร้าง
ฉันสามารถส่งตัวแปรไปยัง GNU Makefile เป็นอาร์กิวเมนต์บรรทัดคำสั่งได้หรือไม่ กล่าวอีกนัยหนึ่งฉันต้องการผ่านการขัดแย้งบางอย่างซึ่งในที่สุดจะกลายเป็นตัวแปรใน Makefile


12
อาร์กิวเมนต์อินพุตและบรรทัดรับคำสั่งของผู้ใช้ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นไปที่ปัญหาเดียวเท่านั้นแก้ไขโพสต์นี้ ปิดให้บริการใน7 เดือนที่ผ่านมา ฉันจะมีสคริปต์ Python ที่ a) สามารถรับอินพุตของผู้ใช้ได้อย่างไรและฉันจะสร้างมันได้อย่างไร b) อ่านเป็นอาร์กิวเมนต์หากเรียกใช้จากบรรทัดคำสั่ง

8
int argc, char * argv [] หมายถึงอะไร
ในหลาย C ++ IDE และคอมไพเลอร์เมื่อมันสร้างฟังก์ชั่นหลักสำหรับคุณดูเหมือนว่า: int main(int argc, char *argv[]) เมื่อฉันใช้รหัส C ++ โดยไม่มี IDE เพียงแค่คอมไพเลอร์บรรทัดคำสั่งฉันพิมพ์: int main() ไม่มีพารามิเตอร์ใด ๆ สิ่งนี้หมายความว่าอะไรและมีความสำคัญต่อโปรแกรมของฉันหรือไม่

1
วิธีจัดการอาร์กิวเมนต์บรรทัดคำสั่งใน PowerShell
วิธี "ดีที่สุด" ในการจัดการอาร์กิวเมนต์บรรทัดคำสั่งคืออะไร ดูเหมือนว่ามีคำตอบหลายอย่างเกี่ยวกับวิธีที่ "ดีที่สุด" และด้วยเหตุนี้ฉันจึงติดอยู่กับวิธีการจัดการบางสิ่งที่ง่ายเหมือน: script.ps1 /n name /d domain และ script.ps1 /d domain /n name. มีปลั๊กอินที่สามารถจัดการกับสิ่งนี้ได้ดีขึ้นหรือไม่? ฉันรู้ว่าฉันกำลังสร้างวงล้อใหม่ที่นี่ เห็นได้ชัดว่าสิ่งที่ฉันมีอยู่ไม่สวยและไม่ใช่ "ดีที่สุด" แต่มันใช้งานได้ ... และมันก็เป็น UGLY for ( $i = 0; $i -lt $args.count; $i++ ) { if ($args[ $i ] -eq "/n"){ $strName=$args[ $i+1 ]} if ($args[ $i ] -eq …

8
ฉันจะเรียกใช้โปรแกรมด้วยอาร์กิวเมนต์ commandline โดยใช้ GDB ภายในสคริปต์ Bash ได้อย่างไร
เมื่อเรียกใช้โปรแกรมบน GDB โดยปกติแล้วอาร์กิวเมนต์สำหรับโปรแกรมจะถูกกำหนดที่runคำสั่ง มีวิธีเรียกใช้โปรแกรมโดยใช้ GDB และให้อาร์กิวเมนต์ภายในเชลล์สคริปต์หรือไม่ ฉันเห็นคำตอบในคำถามที่เกี่ยวข้องโดยกล่าวถึงว่าเราสามารถแนบ GDB กับโปรแกรมหลังจากที่สคริปต์เริ่มทำงาน แต่ฉันจะต้อง 'รอ' โปรแกรม มีวิธีอื่นในการทำเช่นนี้หรือไม่?

30
การใช้ getopts เพื่อประมวลผลตัวเลือกบรรทัดคำสั่งแบบยาวและแบบสั้น
ฉันต้องการที่จะเรียกใช้ตัวเลือกบรรทัดคำสั่งแบบยาวและสั้นโดยใช้เชลล์สคริปต์ของฉัน ฉันรู้ว่าgetoptsสามารถใช้ได้ แต่เหมือนใน Perl ฉันไม่สามารถทำเช่นเดียวกันกับเชลล์ได้ ความคิดเห็นใด ๆ เกี่ยวกับวิธีการทำสิ่งนี้เพื่อให้ฉันสามารถใช้ตัวเลือกเช่น: ./shell.sh --copyfile abc.pl /tmp/ ./shell.sh -c abc.pl /tmp/ ในข้างต้นคำสั่งทั้งสองมีความหมายเหมือนกับเชลล์ของฉัน แต่การใช้getoptsฉันไม่สามารถใช้สิ่งเหล่านี้ได้หรือไม่

3
Python argparse ตั้งค่าสถานะบรรทัดคำสั่งโดยไม่มีอาร์กิวเมนต์
ฉันจะเพิ่มการตั้งค่าสถานะทางเลือกให้กับบรรทัดคำสั่งของฉันได้อย่างไร เช่น. ดังนั้นฉันสามารถเขียน python myprog.py หรือ python myprog.py -w ฉันเหนื่อย parser.add_argument('-w') แต่ฉันเพิ่งได้รับข้อความแจ้งข้อผิดพลาดว่า Usage [-w W] error: argument -w: expected one argument ซึ่งฉันใช้มันหมายความว่ามันต้องการค่าอาร์กิวเมนต์สำหรับตัวเลือก -w วิธีการเพียงแค่ยอมรับธงคืออะไร? ฉันพบhttp://docs.python.org/library/argparse.htmlค่อนข้างทึบแสงสำหรับคำถามนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.