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

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

4
จะโหลดโปรแกรมอ่าน stdin และรับพารามิเตอร์ใน gdb ได้อย่างไร?
ฉันมีโปรแกรมที่รับอินพุตจาก stdin และใช้พารามิเตอร์บางอย่างจากบรรทัดคำสั่ง ดูเหมือนว่า: cat input.txt > myprogram -path "/home/user/work" ฉันพยายามดีบักโค้ดด้วย gdb ภายใน emacs โดย Mx gdb ฉันพยายามโหลดโปรแกรมด้วยคำสั่ง: gdb cat input.txt > myprogram -path "/home/user/work" อย่างไรก็ตาม gdb ไม่ชอบ คำถาม cribbed จากที่นี่ น่าเสียดายที่ฉันไม่เข้าใจวิธีแก้ปัญหาและไม่แน่ใจว่าจะทำอย่างไรนอกเหนือจากการคอมไพล์ด้วย-gตัวเลือกและเรียกใช้คำสั่ง Mx gdb

12
การแยกวิเคราะห์อาร์กิวเมนต์บรรทัดคำสั่งใน C?
ฉันกำลังพยายามเขียนโปรแกรมที่สามารถเปรียบเทียบไฟล์สองไฟล์ทีละบรรทัดทีละคำหรืออักขระทีละตัวใน C จะต้องสามารถอ่านได้ในตัวเลือกบรรทัดคำสั่ง-l -w -i or --... ถ้าตัวเลือกคือ -l จะเปรียบเทียบไฟล์ทีละบรรทัด ถ้าตัวเลือกคือ -w จะเปรียบเทียบไฟล์ทีละคำ ถ้าตัวเลือกคือ - จะถือว่าอาร์กิวเมนต์ถัดไปเป็นชื่อไฟล์แรกโดยอัตโนมัติ ถ้าตัวเลือกคือ -i จะเปรียบเทียบในลักษณะที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ ค่าเริ่มต้นในการเปรียบเทียบไฟล์ทีละอักขระ ไม่ควรคำนึงว่าจะป้อนตัวเลือกกี่ครั้งตราบใดที่ -w และ -l ไม่ได้ป้อนพร้อมกันและมีไฟล์ไม่เกิน 2 ไฟล์ ฉันไม่รู้ด้วยซ้ำว่าจะเริ่มต้นด้วยการแยกวิเคราะห์อาร์กิวเมนต์บรรทัดคำสั่ง กรุณาช่วย :( นี่คือรหัสที่ผมคิดขึ้นมาสำหรับทุกอย่าง ฉันยังไม่ได้ตรวจสอบข้อผิดพลาดเลย แต่ฉันสงสัยว่าฉันเขียนสิ่งที่ซับซ้อนเกินไปหรือไม่? /* * Functions to compare files. */ int compare_line(); int compare_word(); int compare_char(); int case_insens(); /* * …

8
จะเข้าถึงอาร์กิวเมนต์บรรทัดคำสั่งของผู้โทรภายในฟังก์ชันได้อย่างไร
ฉันกำลังพยายามเขียนฟังก์ชันใน bash ที่จะเข้าถึงอาร์กิวเมนต์บรรทัดคำสั่งของสคริปต์ แต่จะถูกแทนที่ด้วยอาร์กิวเมนต์ตำแหน่งของฟังก์ชัน มีวิธีใดบ้างที่ฟังก์ชันจะเข้าถึงอาร์กิวเมนต์บรรทัดคำสั่งหากไม่ได้ส่งผ่านอย่างชัดเจน # Demo function function stuff { echo $0 $* } # Echo's the name of the script, but no command line arguments stuff # Echo's everything I want, but trying to avoid stuff $*

5
ตัวเลือก“ -p” ของ mkdir
ดูเหมือนจะไม่ใช่คำถามที่ซับซ้อนเท่าที่ฉันมี แต่เป็นคำถามที่ฉันไม่สามารถหาคำตอบได้ ฉันสับสนเกี่ยวกับสิ่งที่-pตัวเลือกทำใน Unix ฉันใช้มันสำหรับการกำหนดห้องปฏิบัติการในขณะที่สร้างไดเร็กทอรีย่อยและไดเร็กทอรีย่อยอื่นภายในไดเร็กทอรีนั้น ดูเหมือนว่า: mkdir -p cmps012m/lab1 สิ่งนี้อยู่ในไดเร็กทอรีส่วนตัวที่มีสิทธิปกติ ( rlidwka) อ้อแล้วจะมีใครช่วยอธิบายหน่อยว่าrlidwkaหมายถึงอะไร? ฉันไม่ใช่ noob ทั้งหมดของ Unix แต่ฉันไม่ค่อยคุ้นเคยกับความหมายนี้ หวังว่าคำถามจะไม่คลุมเครือเกินไป

3
จะเปลี่ยนอาร์กิวเมนต์บรรทัดคำสั่งใน Bash ได้อย่างไร?
มีวิธีเปลี่ยนอาร์กิวเมนต์บรรทัดคำสั่งในสคริปต์ Bash หรือไม่? ตัวอย่างเช่นสคริปต์ Bash ถูกเรียกเช่นนี้: ./foo arg1 arg2 มีวิธีเปลี่ยนค่าของ arg1 ภายในสคริปต์หรือไม่? สิ่งที่ต้องการ: $1="chintz"

2
คุณระบุอาร์กิวเมนต์บรรทัดคำสั่งใน Xcode 4 ได้อย่างไร
ฉันเพิ่งอัปเกรดเป็น Xcode 4 และยังหาเอกสารไม่ได้มากนักเนื่องจากมันเพิ่งกลายเป็น Gold Master ฉันต้องการระบุอาร์กิวเมนต์บรรทัดคำสั่งสำหรับการทดสอบแอปพลิเคชันของฉัน คำแนะนำ Xcode 3.2 ไม่สามารถช่วยได้เนื่องจากทุกอย่างถูกย้ายไปรอบ ๆ

1
แปลงข้อมูลเลขฐานสิบหกเป็นไบนารีโดยใช้คำสั่ง Linux
ฉันมีไฟล์ไบนารีนี้ในระบบ Linux ของฉัน ... udit@udit-Dabba ~ $ cat file.enc Salted__s�bO��<0�F���Jw!���]�:`C�LKȆ�l ใช้คำสั่ง hexdump ฉันเห็นข้อมูลดังนี้: udit@udit-Dabba ~ $ hexdump -C file.enc 00000000 53 61 6c 74 65 64 5f 5f 1b 73 a1 62 4f 15 be f6 |Salted__.s.bO...| 00000010 3c 30 cc 46 ee 10 13 11 84 bf 4a 77 …

3
บรรทัดคำสั่ง Bash และขีด จำกัด อินพุต
มีการ จำกัด จำนวนอักขระที่กำหนดไว้ใน bash (หรือเชลล์อื่น ๆ ) สำหรับระยะเวลาในการป้อนข้อมูลหรือไม่? ถ้าเป็นเช่นนั้นจำนวนอักขระสูงสุดคืออะไร? คือเป็นไปได้ไหมที่จะเขียนคำสั่งใน bash ที่ยาวเกินกว่าที่บรรทัดคำสั่งจะดำเนินการได้? หากไม่มีขีด จำกัด ที่กำหนดมีข้อ จำกัด ที่แนะนำหรือไม่?

6
Java: ตรวจสอบว่าอาร์กิวเมนต์บรรทัดคำสั่งเป็นโมฆะหรือไม่
ฉันต้องการตรวจสอบข้อผิดพลาดบางอย่างเพื่อหาอาร์กิวเมนต์บรรทัดคำสั่งของฉัน public static void main(String[] args) { if(args[0] == null) { System.out.println("Proper Usage is: java program filename"); System.exit(0); } } อย่างไรก็ตามสิ่งนี้จะส่งคืนอาร์เรย์นอกขอบเขตข้อยกเว้นซึ่งเหมาะสม ฉันแค่มองหาการใช้งานที่เหมาะสม

12
Windows ไม่ส่งอาร์กิวเมนต์บรรทัดคำสั่งไปยังโปรแกรม Python ที่เรียกใช้งานจากเชลล์
ฉันมีปัญหาในการส่งอาร์กิวเมนต์บรรทัดคำสั่งไปยังโปรแกรม Python หากฉันพยายามเรียกใช้โดยตรงเป็นคำสั่งที่เรียกใช้งานได้จากเชลล์คำสั่งของ Windows ตัวอย่างเช่นถ้าฉันมีโปรแกรมนี้ (test.py): import sys print "Args: %r" % sys.argv[1:] และดำเนินการ: >test foo Args: [] เมื่อเทียบกับ: >python test.py foo Args: ['foo'] การกำหนดค่าของฉันมี: PATH=...;C:\python25;... PATHEXT=...;.PY;.... >assoc .py .py=Python.File >ftype | grep Python Python.CompiledFile="C:\Python25\python.exe" "%1" %* Python.File="C:\Python25\python.exe" "%1" %* Python.NoConFile="C:\Python25\pythonw.exe" "%1" %*

9
วิธีการให้ข้อโต้แย้งเพื่อฆ่าทางท่อ
ฉันต้องการค้นหากระบวนการบางอย่างและฆ่ากระบวนการนั้น ฉันเขียนคำสั่งดังนี้: ps -e | grep dmn | awk '{print $1}' | kill dmnที่ไหนชื่อกระบวนการคือ แต่มันไม่ทำงาน ฉันจะค้นหากระบวนการตามชื่อและกระบวนการkillได้อย่างไร

3
ไม่สามารถส่งอักขระ '#' เป็นอาร์กิวเมนต์บรรทัดคำสั่ง
ฉันไม่สามารถส่งผ่านสตริงที่ขึ้นต้นด้วย#อาร์กิวเมนต์บรรทัดคำสั่ง นี่คือการทดสอบอย่างง่าย: #include <stdio.h> int main(int argc, char *argv[]) { for (int i = 1; i < argc; i++) printf("%s ", argv[i]); putchar('\n'); return 0; } หากฉันป้อนอาร์กิวเมนต์ดังนี้: 2 4 # 5 6 ค่าของargcเป็นและไม่ได้3 6มันอ่าน#และหยุดอยู่แค่นั้น ผมไม่ทราบว่าทำไมและผมก็ไม่สามารถหาคำตอบในสำเนาของฉันของภาษา C ProgrammingและC รองพื้นพลัส
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.