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

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

5
การเข้าถึงบรรทัดคำสั่ง bash args $ @ vs $ *
ในหลาย ๆ คำถามและแบบฝึกหัด bash ฉันเห็นว่าฉันสามารถเข้าถึง args บรรทัดคำสั่งในสคริปต์ทุบตีได้สองวิธี: $ ~ >cat testargs.sh #!/bin/bash echo "you passed me" $* echo "you passed me" $@ ซึ่งผลลัพธ์ใน: $ ~> bash testargs.sh arg1 arg2 you passed me arg1 arg2 you passed me arg1 arg2 ความแตกต่างระหว่าง$*และ$@คืออะไร? เมื่อใดจึงควรใช้อดีตและเมื่อใดจะใช้ภายหลัง

15
“ String args []” คืออะไร? พารามิเตอร์ในวิธีการหลัก Java
ฉันเพิ่งเริ่มเขียนโปรแกรมใน Java รหัส Java ต่อไปนี้หมายความว่าอย่างไร public static void main(String[] args) คือString[] argsอะไร คุณจะใช้สิ่งเหล่านี้เมื่อargsใด รหัสที่มาและ / หรือตัวอย่างเป็นที่ต้องการมากกว่าคำอธิบายที่เป็นนามธรรม

12
กำลังดาวน์โหลดดัมพ์ MySQL จากบรรทัดคำสั่ง
ฉันกำลังย้ายออกจาก Linode เพราะฉันไม่มีทักษะการดูแลระบบ Linux ที่จำเป็น ก่อนที่ฉันจะเปลี่ยนเป็นบริการที่เป็นมิตรกับผู้ใช้มากขึ้นฉันต้องดาวน์โหลดเนื้อหาของฐานข้อมูล MySQL มีวิธีที่ฉันสามารถทำได้จากบรรทัดคำสั่งหรือไม่

15
วิธีที่ดีที่สุดในการแยกวิเคราะห์บรรทัดคำสั่งคืออะไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ สิ่งที่ง่ายที่สุด , tersestและส่วนใหญ่มีความยืดหยุ่นวิธีการหรือห้องสมุดสำหรับการแยกหลามอาร์กิวเมนต์บรรทัดคำสั่ง?

8
มีรูปแบบ "มาตรฐาน" สำหรับบรรทัดคำสั่ง / ข้อความช่วยเหลือของเชลล์หรือไม่?
ถ้าไม่เป็นจริงมีมาตรฐานหรือไม่ โดยทั่วไปฉันกำลังเขียนข้อความช่วยเหลือบรรทัดคำสั่งเช่น: usage: app_name [options] required_input required_input2 options: -a, --argument Does something -b required Does something with "required" -c, --command required Something else -d [optlistitem1 optlistitem 2 ... ] Something with list ฉันทำอย่างนั้นโดยทั่วไปเพียงแค่อ่านข้อความช่วยเหลือของเครื่องมือต่าง ๆ แต่มีรายการแนวทางหรืออะไร ตัวอย่างเช่นฉันจะใช้วงเล็บเหลี่ยมหรือวงเล็บ? วิธีใช้ระยะห่าง เกิดอะไรขึ้นถ้าอาร์กิวเมนต์เป็นรายการ ขอบคุณ!

5
ฉันจะปิดใช้งานปลั๊กอิน Maven Javadoc จากบรรทัดคำสั่งได้อย่างไร
ใน pom.xml ฉันมีการประกาศเช่นนี้ <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> มีวิธีใดที่จะปิดสิ่งนั้นจากบรรทัดคำสั่ง? ฉันรู้ว่าฉันสามารถแยกมันออกเป็นโปรไฟล์ได้ แต่นั่นไม่ใช่สิ่งที่ฉันต้องการ

10
ฉันจะส่งตัวแปรไปยังเพลย์บุ๊คที่สามารถเล่นได้ในบรรทัดคำสั่งได้อย่างไร
ฉันยังใหม่กับ ansible และสงสัยว่าจะทำอย่างไรต่อไปนี้ใช้งานไม่ได้ ansible-playbook -i '10.0.0.1,' yada-yada.yml --tags 'loaddata' django_fixtures="tile_colors" django_fixturesตัวแปรของฉันอยู่ที่ไหน

9
ฉันจะใช้บรรทัดของไฟล์เป็นอาร์กิวเมนต์ของคำสั่งได้อย่างไร
บอกว่าฉันมีไฟล์ที่foo.txtระบุNข้อโต้แย้ง arg1 arg2 ... argN ซึ่งฉันต้องผ่านไปยังคำสั่ง my_command ฉันจะใช้บรรทัดของไฟล์เป็นอาร์กิวเมนต์ของคำสั่งได้อย่างไร

7
เรียกใช้สตริงเป็นคำสั่งภายในสคริปต์ Bash
ฉันมีสคริปต์ Bash ที่สร้างสตริงเพื่อทำงานเป็นคำสั่ง สคริปต์: #! /bin/bash matchdir="/home/joao/robocup/runner_workdir/matches/testmatch/" teamAComm="`pwd`/a.sh" teamBComm="`pwd`/b.sh" include="`pwd`/server_official.conf" serverbin='/usr/local/bin/rcssserver' cd $matchdir illcommando="$serverbin include='$include' server::team_l_start = '${teamAComm}' server::team_r_start = '${teamBComm}' CSVSaver::save='true' CSVSaver::filename = 'out.csv'" echo "running: $illcommando" # $illcommando > server-output.log 2> server-error.log $illcommando $serverbinซึ่งดูเหมือนจะไม่จัดหาข้อโต้แย้งได้อย่างถูกต้องไป เอาต์พุตสคริปต์: running: /usr/local/bin/rcssserver include='/home/joao/robocup/runner_workdir/server_official.conf' server::team_l_start = '/home/joao/robocup/runner_workdir/a.sh' server::team_r_start = '/home/joao/robocup/runner_workdir/b.sh' CSVSaver::save='true' CSVSaver::filename = 'out.csv' …

7
วิธีส่งอาร์กิวเมนต์ไปยัง Shell Script ผ่านนักเทียบท่าทำงาน
ฉันยังใหม่กับโลกของนักเทียบท่า ฉันต้องเรียกใช้เชลล์สคริปต์ที่รับอาร์กิวเมนต์บรรทัดคำสั่งผ่านคอนเทนเนอร์นักเทียบท่า ตัวอย่าง: เชลล์สคริปต์ของฉันมีลักษณะดังนี้: #!bin/bash echo $1 Dockerfile มีลักษณะดังนี้: FROM ubuntu:14.04 COPY ./file.sh / CMD /bin/bash file.sh ฉันไม่แน่ใจว่าจะส่งผ่านข้อโต้แย้งในขณะที่เรียกใช้คอนเทนเนอร์ได้อย่างไร

5
ส่งผ่านอาร์กิวเมนต์บรรทัดคำสั่งใน Visual Studio 2010 หรือไม่
ฉันกำลังทำงานกับโครงการ C และไม่สามารถหาวิธีส่งอาร์กิวเมนต์บรรทัดคำสั่งไปยังฟังก์ชันหลักของฉันใน Visual Studio 2010 Express Edition ฉันต้องการแก้ไขข้อบกพร่อง - อาร์กิวเมนต์บรรทัดคำสั่งเหล่านี้ทำงานอย่างไร


11
แยกวิเคราะห์ไฟล์กำหนดค่าสภาพแวดล้อมและอาร์กิวเมนต์บรรทัดคำสั่งเพื่อรับชุดตัวเลือกเดียว
ไลบรารีมาตรฐานของ Python มีโมดูลสำหรับการแยกวิเคราะห์ไฟล์คอนฟิกูเรชัน ( configparser ) การอ่านตัวแปรสภาพแวดล้อม ( os.environ ) และการแยกวิเคราะห์อาร์กิวเมนต์บรรทัดคำสั่ง ( argparse ) ฉันต้องการเขียนโปรแกรมที่ทำสิ่งเหล่านั้นทั้งหมดและ: มีค่าตัวเลือกเรียงซ้อน : ค่าตัวเลือกเริ่มต้นถูกแทนที่โดย ตัวเลือกไฟล์ config ถูกแทนที่โดย ตัวแปรสภาพแวดล้อมถูกแทนที่โดย ตัวเลือกบรรทัดคำสั่ง อนุญาตให้ใช้ตำแหน่งไฟล์คอนฟิกูเรชันตั้งแต่หนึ่งไฟล์ขึ้นไปที่ระบุในบรรทัดคำสั่งด้วยเช่น--config-file foo.confและอ่านว่า (แทนหรือเพิ่มเติมจากไฟล์คอนฟิกูเรชันปกติ) สิ่งนี้ยังคงต้องเป็นไปตามน้ำตกด้านบน อนุญาตให้นิยามตัวเลือกในที่เดียวเพื่อกำหนดลักษณะการแยกวิเคราะห์สำหรับไฟล์คอนฟิกูเรชันและบรรทัดคำสั่ง รวมตัวเลือกที่แยกวิเคราะห์เป็นคอลเลกชันเดียวของค่าตัวเลือกสำหรับส่วนที่เหลือของโปรแกรมเพื่อเข้าถึงโดยไม่สนใจว่ามาจากที่ใด เห็นได้ชัดว่าทุกสิ่งที่ฉันต้องการอยู่ในไลบรารีมาตรฐานของ Python แต่มันทำงานร่วมกันได้ไม่ราบรื่น ฉันจะบรรลุสิ่งนี้โดยมีค่าเบี่ยงเบนขั้นต่ำจากไลบรารีมาตรฐาน Python ได้อย่างไร

1
ตัวเลือก“ รีสตาร์ทได้” ของ Robocopy คืออะไร?
robocopy /Z = "คัดลอกไฟล์ในโหมดเริ่มต้นใหม่ได้" ตัวเลือกนี้ทำอะไร? เอกสารทั้งหมดที่ฉันพบมีเพียงแค่คำพูดของคู่มือออนบอร์ด โหมด "รีสตาร์ทได้" คืออะไรเหตุใดจึงมีคนใช้และแตกต่างจาก "โหมดสำรองข้อมูล" ( /B) อย่างไร


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