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

บรรทัดคำสั่งคือสตริงที่กำหนดให้กับล่ามคำสั่งที่บอกให้ดำเนินการเช่นใช้โปรแกรมหรือคัดลอกไฟล์ ล่ามประมวลผลบรรทัดคำสั่งด้วยการหลบหนีและการแทนที่

8
บรรทัดคำสั่ง grep แบบเรียกซ้ำของ Windows
ฉันต้องทำ grep แบบเรียกซ้ำใน Windows สิ่งนี้ใน Unix / Linux: grep -i 'string' `find . -print` หรือวิธีที่ต้องการมากขึ้น: find . -print | xargs grep -i 'string' ฉันติดแค่ cmd.exe ดังนั้นฉันจึงมีเฉพาะคำสั่งในตัวของ Windows ฉันไม่สามารถติดตั้งCygwinหรือเครื่องมือของบุคคลที่สามเช่นUnxUtilsบนเซิร์ฟเวอร์นี้ได้อย่างน่าเสียดาย ฉันไม่แน่ใจด้วยซ้ำว่าฉันสามารถติดตั้ง PowerShell ได้ คำแนะนำใด ๆ ที่ใช้ built-in cmd.exe (Windows 2003 Server)

11
เรียกใช้ฟังก์ชันในสคริปต์จากบรรทัดคำสั่ง (โหนด JS)
ฉันกำลังเขียนเว็บแอปในโหนด หากฉันมีไฟล์ JS ที่db.jsมีฟังก์ชันinitอยู่ฉันจะเรียกใช้ฟังก์ชันนั้นจากบรรทัดคำสั่งได้อย่างไร

28
วิธีรับรุ่น Maven ของโครงการไปที่บรรทัดคำสั่ง bash
ก่อนหน้านี้ฉันออกคำถามเกี่ยวกับวิธีการเปลี่ยนเวอร์ชัน Maven ของโครงการจากบรรทัดคำสั่งซึ่งนำฉันไปสู่ปัญหาใหม่ ก่อนหน้านี้ฉันสามารถรับหมายเลขเวอร์ชันได้เนื่องจากเวอร์ชันถูกเก็บเป็นคุณสมบัติที่ง่ายต่อการ grep และแยกวิเคราะห์จากบรรทัดคำสั่ง (bash) ตอนนี้องค์ประกอบ pom.xml ถูกใช้สำหรับสิ่งนี้มันไม่ได้เป็นเอกลักษณ์อีกต่อไปตั้งแต่การอ้างอิงทั้งหมดและบางทีบางคนก็ใช้สิ่งนี้เช่นกัน ฉันคิดว่าไม่มีวิธีรับหมายเลขเวอร์ชันปัจจุบันด้วยสคริปต์ทุบตีโดยไม่มีเครื่องมือภายนอกสำหรับการแยกวิเคราะห์ xml หรือคำสั่ง sed ที่รับรู้บริบทมาก ทางออกที่สะอาดที่สุดใน Verifynion ของฉันคือ Maven จะแจกข้อมูลรุ่นนี้ ฉันคิดว่าจะเขียนปลั๊กอิน maven ที่กำหนดเองเพื่อดึงคุณสมบัติที่แตกต่าง แต่ฉันคิดว่าฉันจะถามที่นี่ก่อน ดังนั้นมีวิธีง่ายๆในการรับค่าของ${project.version}บรรทัดคำสั่งหรือไม่ ขอบคุณล่วงหน้า. สารละลาย ขอขอบคุณสำหรับความช่วยเหลือ. ฉันต้องไปcdที่ไดเรกทอรีด้วยตนเอง แต่สามารถทำได้อย่างง่ายดาย ในทุบตีสคริปต์ของฉันฉันมี version=`cd $project_loc && mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | sed -n -e '/^\[.*\]/ !{ /^[0-9]/ { p; q } }'` ซึ่งให้ฉันเวอร์ชันปัจจุบันที่ฉันสามารถล่วงหน้า …

7
การใช้ตัวคั่นหลายตัวใน awk
ฉันมีไฟล์ที่มีบรรทัดต่อไปนี้: /logs/tc0001/tomcat/tomcat7.1/conf/catalina.properties:app.env.server.name = demo.example.com /logs/tc0001/tomcat/tomcat7.2/conf/catalina.properties:app.env.server.name = quest.example.com /logs/tc0001/tomcat/tomcat7.5/conf/catalina.properties:app.env.server.name = www.example.com ในผลลัพธ์ข้างต้นฉันต้องการแยก 3 ฟิลด์ (หมายเลข 2, 4 และอันสุดท้าย*.example.com) ฉันได้รับผลลัพธ์ต่อไปนี้: cat file | awk -F'/' '{print $3 "\t" $5}' tc0001 tomcat7.1 tc0001 tomcat7.2 tc0001 tomcat7.5 ฉันจะแยกฟิลด์สุดท้ายด้วยชื่อโดเมนที่อยู่หลังได้'='อย่างไร ฉันจะใช้multiple delimiterเพื่อแยกฟิลด์ได้อย่างไร

2
เครื่องมือบรรทัดคำสั่ง - ข้อผิดพลาด - xcrun: ข้อผิดพลาด: ไม่พบยูทิลิตี“ xcodebuild” ไม่ใช่เครื่องมือสำหรับนักพัฒนาหรือใน PATH
ฉันได้รับข้อผิดพลาดนี้ในขณะที่สร้างSwiftJSONกรอบงานให้กับโครงการ Xcode บางอย่างผ่านทางผู้จัดการฝ่ายการสั่งซื้อของ Carthage Sivaramaiahs-Mac-mini: GZipDemoApp vsoftMacmini5 อัพเดท $ carthage - แพลตฟอร์ม iOS *** กำลังเรียก GzipSwift *** กำลังเรียก SwiftyJSON *** ตรวจสอบ GzipSwift ที่ "3.1.1" *** กำลังดาวน์โหลดไบนารีของ SwiftyJSON.framework ที่ "3.1.3" *** เอาต์พุต xcodebuild สามารถพบได้ใน /var/folders/7m/y0r2mdhn0f16zz1nlt34ypzr0000gn/T/carthage-xcodebuild.apLXCc.log ภารกิจเชลล์ (/ usr / bin / xcrun xcodebuild -project /Users/vsoftMacmini5/Desktop/GZipDemoApp/Carthage/Checkouts/GzipSwift/Gzip.xcodeproj CODE_SIGNING_REQUIRED = NO CODE_SIGN_IDENTITY = รหัสทางออก …

17
การดำเนินการคำสั่งหลายบรรทัดในบรรทัดคำสั่งบรรทัดเดียว?
ฉันใช้ Python กับ-cเพื่อดำเนินการลูปซับหนึ่งเช่น: $ python -c "for r in range(10): print 'rob'" ใช้งานได้ดี อย่างไรก็ตามถ้าฉันนำเข้าโมดูลก่อน for for loop ฉันจะได้รับข้อผิดพลาดทางไวยากรณ์: $ python -c "import sys; for r in range(10): print 'rob'" File "<string>", line 1 import sys; for r in range(10): print 'rob' ^ SyntaxError: invalid syntax ความคิดใด ๆ ที่สามารถแก้ไขได้? เป็นสิ่งสำคัญสำหรับฉันที่จะใช้สิ่งนี้เป็นซับในเดียวเพื่อให้ฉันสามารถรวมไว้ใน Makefile

8
วิธีการเรียก XDebug profiler สำหรับสคริปต์ PHP บรรทัดคำสั่ง?
XDebug เสนอคำสั่งการกำหนดค่า "xdebug.profiler_enable_trigger" ที่อนุญาตให้เปิดใช้งานการทำโปรไฟล์โดยผ่านพารามิเตอร์ GET หรือ POST "XDEBUG_PROFILE" เมื่อเรียกใช้สคริปต์ผ่าน HTTP สิ่งนี้มีประโยชน์ถ้าคุณไม่ต้องการทำโปรไฟล์สำหรับสคริปต์ทั้งหมด แต่สำหรับบางกรณีพิเศษโดยไม่ต้องเปลี่ยนการกำหนดค่า PHP ของคุณเสมอ มีวิธีการที่จะบรรลุพฤติกรรมเดียวกันสำหรับโปรแกรม PHP บรรทัดคำสั่งหรือไม่ ฉันพยายามส่ง "XDEBUG_PROFILE" เป็นอาร์กิวเมนต์บรรทัดคำสั่ง แต่ไม่ได้ผล โดยทั่วไปแล้ว PHP บรรทัดคำสั่งการทำโปรไฟล์ทำงานได้ดี แต่ฉันต้องการความยืดหยุ่นต่อการโทรเช่นเดียวกับเบราว์เซอร์และเซิร์ฟเวอร์ HTTP ข้อเสนอแนะใด ๆ

7
วิธีวนซ้ำไฟล์ที่ตรงกับ wildcard ในแบตช์ไฟล์
ฉันมีชุดชื่อไฟล์ฐานสำหรับแต่ละชื่อ 'f' มีสองไฟล์คือ 'f.in' และ 'f.out' ฉันต้องการเขียนไฟล์แบตช์ (ใน Windows XP) ซึ่งผ่านชื่อไฟล์ทั้งหมดสำหรับแต่ละไฟล์ควร: แสดงชื่อฐาน 'f' ดำเนินการกับ 'f.in' ดำเนินการอื่นกับ "f.out" ฉันไม่มีวิธีใด ๆ ในการแสดงรายการชุดของชื่อไฟล์พื้นฐานนอกเหนือจากการค้นหา * .in (หรือ * .out)

16
Windows Explorer“ พร้อมรับคำสั่งที่นี่” [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันมักจะพบว่าตัวเองมีโฟลเดอร์ที่เปิดอยู่ใน Windows และต้องการให้พรอมต์คำสั่งเปิดพร้อมกับไดเรกทอรีการทำงานเดียวกัน ฉันรับรู้ถึง Power Toys "Command Prompt" แต่มันใช้ได้เฉพาะกับรายการเมนูบริบทในโฟลเดอร์ไม่ใช่จากภายในโฟลเดอร์หากคุณอยู่ที่นั่นแล้ว ฉันรู้ว่าคุณสามารถนำทางไปยังไดเรกทอรีหลักและใช้จากที่นั่น แต่ถ้าผู้ปกครองมีหลายพันไดเรกทอรีมันไม่สะดวก ฉันได้ลองไฟล์แบตช์โฮมเมดที่เกี่ยวข้องกับการทำงานของโฟลเดอร์ใน explorer แต่ไฟล์เหล่านั้นประสบปัญหาคล้ายกัน ดังนั้นวิธีที่เร็วที่สุดในการเปิดพรอมต์คำสั่งกับไดเรกทอรีการทำงานของโฟลเดอร์ windows explorer ปัจจุบันคืออะไร? แนวทางปัจจุบันของฉัน: (น่ากลัว) Alt- D, Ctrl-C (เส้นทางการคัดลอก) Win- R, "cmd",Enter (พรอมต์คำสั่งเริ่มต้น) "cd",Space (เริ่มคำสั่งไดเรกทอรีการเปลี่ยนแปลง) Alt- Space, e,p (วาง directory) Enter (ดำเนินการไดเรกทอรีการเปลี่ยนแปลง) ฉันรู้ว่ามีบางสิ่งที่ดีกว่า! มันคืออะไร?

14
Git กล่าวว่า“ คำเตือน: เพิ่มอย่างถาวรในรายการโฮสต์ที่รู้จัก”
ทุกครั้งที่ฉันใช้ git เพื่อโต้ตอบกับรีโมทเช่นเมื่อดึงหรือดันฉันจะแสดงข้อความต่อไปนี้: คำเตือน: เพิ่ม '... ' (RSA) ลงในรายการโฮสต์ที่รู้จักอย่างถาวร ฉันจะป้องกันข้อความที่น่ารำคาญนี้ไม่ให้แสดงได้อย่างไร มันเป็นเพียงความรำคาญ - ทุกอย่างทำงานได้อย่างถูกต้อง

6
คำสั่งเพื่อแสดงรายการไฟล์ทั้งหมดในโฟลเดอร์เช่นเดียวกับโฟลเดอร์ย่อยใน windows
ฉันพยายามค้นหาคำสั่งที่สามารถแสดงรายการไฟล์ทั้งหมดในไดเรกทอรีรวมถึงโฟลเดอร์ย่อยโดยใช้คำสั่งที่พร้อมรับคำสั่ง ฉันได้อ่านความช่วยเหลือสำหรับคำสั่ง "dir" แต่ไม่พบสิ่งที่ฉันต้องการ โปรดช่วยฉันด้วยคำสั่งที่จะได้รับสิ่งนี้

8
วิธีค้นหาไดเรกทอรีข้อมูล mysql จากบรรทัดคำสั่งใน windows
ในลินุกซ์ที่ฉันสามารถหาไดเรกทอรีการติดตั้ง MySQL which mysqlด้วยคำสั่ง แต่ฉันไม่พบหน้าต่างใด ๆ ฉันพยายามecho %path%และมันส่งผลหลายเส้นทางพร้อมกับเส้นทางไปยัง mysql bin ฉันต้องการค้นหาไดเรกทอรีข้อมูล mysql จาก command line ใน windows เพื่อใช้ในโปรแกรม batch ฉันต้องการค้นหาไดเรคทอรีข้อมูล mysql จากบรรทัดคำสั่ง linux เป็นไปได้ไหม? หรือเราจะทำอย่างนั้นได้อย่างไร ในกรณีของฉันไดเรกทอรีข้อมูล mysql อยู่ในโฟลเดอร์การติดตั้งเช่น..MYSQL\mysql server 5\dataมันอาจจะติดตั้งในไดรฟ์ใด ๆ ฉันต้องการรับคืนจากบรรทัดคำสั่ง



8
คำสั่ง Unix แสดงคำสั่ง 'ls' เอาต์พุตเชิงตัวเลขของสิทธิ์ chmod ได้หรือไม่?
เป็นไปได้หรือไม่เมื่อแสดงรายการไดเร็กทอรีเพื่อดูสิทธิ์ unix ที่เป็นตัวเลขเช่น 644 แทนที่จะเป็นสัญลักษณ์เอาต์พุต -rw-rw-r-- ขอบคุณ

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