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

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

1
ฉันจะ จำกัด จำนวนหน่วยความจำที่ใช้ได้กับกระบวนการได้อย่างไร
ฉันกำลังพัฒนาโปรแกรมที่กำลังดำเนินอยู่ บางครั้งมันก็สิ้นสุดการจัดสรรหน่วยความจำจำนวนมาก (>> 10G บนเครื่องที่มีหน่วยความจำกายภาพ 8G) ทำให้ระบบไม่ตอบสนอง ฉันต้องการ จำกัด จำนวนหน่วยความจำที่กระบวนการสามารถจัดสรรได้ วิธีปกติที่ฉันจะทำคือ: ulimit -m 4000000 ; ./myprogram ... ซึ่งควรฆ่าโปรแกรมของฉันหากพยายามใช้หน่วยความจำมากกว่า 4GB ใน OS X El Capitan สิ่งนี้ดูเหมือนว่าจะไม่มีผลกระทบ แม้ulimit -m 1(จำกัด โปรแกรมทั้งหมดให้เหลือเพียง 1kB ของหน่วยความจำ!) ก็ไม่มีประสิทธิภาพ ฉันจะตั้งค่าขอบเขตบนของหน่วยความจำที่พร้อมใช้งานสำหรับกระบวนการเฉพาะได้อย่างไร

3
ความเหมาะสมอยู่ที่ไหน
บนโยเซมิตี รุ่นเก่า: ไม่เข้าใจ\tตัวอย่างเช่น ฉันติดตั้งcoreutilsแล้วและไม่พบสิ่งที่sedเกี่ยวข้องด้วยเหมือนกัน ตัวเลือกของฉันที่นี่มีอะไรบ้าง

5
มีวิธีการเข้าถึงบันทึกคอนโซลบนอุปกรณ์ iOS 8 โดยไม่ต้องติดตั้ง Xcode หรือไม่?
ชื่อกล่าวมันทั้งหมด ก่อนหน้า iOS 8 สามารถใช้ยูทิลิตี้การกำหนดค่า iPhone แต่ไม่สามารถใช้งานได้อีกต่อไป มีวิธีอื่นในการเข้าถึงบันทึกเหล่านี้โดยไม่ต้องติดตั้ง XCode ขนาดใหญ่หรือไม่ มียูทิลิตี้ของบุคคลที่สามใด ๆ
11 command-line  ios 

3
การคัดลอกไฟล์ไปยังคลิปบอร์ดโดยใช้ applescript
บ่อยครั้งที่ฉันพบว่าตัวเองอยู่ที่บรรทัดคำสั่งที่ต้องการคัดลอกไฟล์ไปยังคลิปบอร์ดเพื่อให้ฉันสามารถวางพวกเขาเป็นสิ่งที่แนบมาใน Mail หากฉันมีไฟล์รูปภาพimage1.pngฉันสามารถทำสิ่งนี้ได้ด้วย osascript -e 'tell app "Finder" to set the clipboard to ( POSIX file "image1.png" )' หากฉันรันคำสั่งด้านบนแล้วเปิดข้อความใหม่ใน Mail และกดคำสั่ง V ไฟล์ภาพจะถูกวางเป็นสิ่งที่แนบมา โปรดทราบว่าpbcopyนี่ไม่ใช่วิธีแก้ปัญหาที่นี่เนื่องจากจะเป็นการคัดลอกเนื้อหาของไฟล์และส่งผลให้เกิดขยะเมื่อวางด้วยคำสั่ง V คำถามของฉันคือฉันจะทำสิ่งเดียวกันกับหลายไฟล์ได้อย่างไร สมมติว่าผมต้องการที่จะวางทั้งสองและimage1.png image2.pngนี่เป็นเรื่องเล็กน้อยจาก Finder (เลือกทั้งคู่, คำสั่ง C, จากนั้นเปลี่ยนเป็น Mail และ command V; voila, ไฟล์ทั้งสองแสดงเป็นไฟล์แนบ) ... แต่ฉันจะทำสิ่งนี้จากบรรทัดคำสั่งได้อย่างไร

3
ลาก & วางเทียบกับ mv - ต่างกันไหม?
มีความแตกต่างระหว่างไฟล์ที่เคลื่อนไหวเป็นกลุ่มด้วย Drag & Drop vs mvหรือไม่? ใช้กรณี: ไดรฟ์ภายนอก _Drive_A มีประมาณ 8000 ไฟล์รวมเป็น 9GB External_Drive_B มีพื้นที่ว่าง 74GB ผลลัพธ์สุดท้ายที่ต้องการคือการย้ายไฟล์ทั้งหมดจาก A ไป B เพื่อให้สามารถเช็ดและนำไปใช้ในตำแหน่งอื่น วิธีการลากและวางคือการเปิดหนึ่งหน้าต่าง Finder สำหรับ A, หน้าต่าง Finder อีกอันสำหรับ B, เน้นไฟล์ทั้งหมดใน A, จากนั้นคลิกคำสั่งแล้วลากมันไปยัง B mv วิธีการคือการเปิดเซสชันเทอร์มินัลและเรียกใช้ mkdir /Volumes/External_Drive_B/A_legacy mv /Volumes/External_Drive_A/* /Volumes/External_Drive/B/A_legacy/ Drag & Drop ทำอะไรเบื้องหลังหรือไม่นอกจากการคัดลอกและลบหรือเป็นเรื่องของความงามอย่างเคร่งครัดหรือไม่? ตอบโดย jmlumpkin ด้านล่าง: พวกเขาแตกต่างกัน! การลากและวางทำให้ข้อมูลเมตาmvไม่เป็นเช่นนั้น ฉันทดสอบสิ่งนี้โดยการเพิ่มวลีในส่วนความคิดเห็นที่น่าสนใจในกล่องโต้ตอบรับข้อมูลของไฟล์ข้อความ …

6
การสร้างพอร์ตอนุกรมเสมือน
ฉันพยายามสร้างพอร์ตอนุกรมเสมือนหนึ่งคู่บน mac ของฉัน นี่ค่อนข้างง่ายที่จะทำกับโปรแกรมแชร์แวร์จำนวนมากบนพีซี ฉันคิดว่าจะมีคำสั่งเชลล์ที่ทรงพลัง uber เพื่อทำสิ่งนี้ในหนึ่งบรรทัด แต่ฉันหามันไม่พบ ฉันต้องการส่งข้อมูล NMEA ไปยังพอร์ตหนึ่งและให้ Google Earth อ่านข้อมูลจากที่อื่น เคล็ดลับใด ๆ แก้ไข /dev/ptypxความคิดเห็นของ MrDaniel ดูเหมือนจะน่าสนใจ - ฉันสามารถดึงมันออกมาได้/dev/ttypxดีใน terminal แต่ Google Earth ดูเหมือนจะอ่านลูกบาศ์ก deviceNameแทน/ ttypx deveices .. โดยเฉพาะ (Old Pro): เมื่อพยายามที่จะนำเข้าที่ตั้งปัจจุบันโดยใช้ GPS (หรือการสตรีม NMEA ไปป์ไลน์ผ่านพอร์ตอนุกรมเสมือนของเรา) เราไปที่: เครื่องมือ> GPS> เรียลไทม์เพื่อไปที่หน้าจอการนำเข้า หลังจากเลือกตัวเลือก NMEA และเปิดใช้งานการติดตามเรียลไทม์มันจะค้นหาอุปกรณ์ที่เชื่อมต่อและดูเหมือนว่า: ยูเอสบี: /dev/cu.Bluetooth-PDA-Sync /dev/cu.Bluetooth-Modem /dev/cu.iPhone-WirelessAP …

1
วิธีเปิดใช้งานการเติมข้อความอัตโนมัติ Maven บนบรรทัดคำสั่ง Mac OS X
เมื่อใช้ Maven ( mvn) ใน OS X Terminal ฉันจะรับแท็บเสร็จสิ้นสำหรับเป้าหมาย Maven ชื่อปลั๊กอิน ฯลฯ ได้อย่างไร สิ่งนี้: mvn pa [TAB] -> mvn package mvn je [TAB][TAB] -> mvn jetty:run

3
เปลี่ยนแอปพลิเคชั่นเริ่มต้น (สำหรับนามสกุลไฟล์) ผ่านสคริปต์ / บรรทัดคำสั่ง?
มีวิธีในการกำหนดแอปพลิเคชั่นเริ่มต้นสำหรับนามสกุลไฟล์ผ่าน Apple script, command line command (like defaults write [...]) หรือไม่ ฉันรู้ว่าคุณสามารถเปลี่ยนได้ด้วยตนเองผ่านแผงข้อมูลหรือโดยใช้RCDefaultAppแต่เนื่องจากฉันต้องตั้งค่าเครื่องและบัญชีผู้ใช้จำนวนมากฉันต้องการหาวิธีในการทำให้กระบวนการเป็นแบบอัตโนมัติ

2
Command Line - เปิดใช้งานการล็อกอินระยะไกลและการจัดการระยะไกล
สำหรับงานของฉันก่อนที่ฉันจะปรับใช้แล็ปท็อป Mac ใหม่ฉันต้องเปิดใช้งานการตั้งค่าทั้งสองนี้: ค่ากำหนดของระบบ - การแชร์ - การล็อกอินระยะไกล เมื่อเปิดใช้งานฉันต้องเพิ่มบัญชีผู้ดูแลระบบที่ฉันสร้างไว้ก่อนหน้านี้ด้วยการเลือกสัญลักษณ์ + เล็กน้อยภายใต้ผู้ใช้เหล่านี้เท่านั้น: การตั้งค่าระบบ - การแชร์ - การจัดการระยะไกล - (หน้าต่างป๊อปอัปเล็ก ๆ ออกมา) และฉันเลือกคุณสมบัติทั้งหมด ฉันจะบรรลุสองกระบวนการข้างต้นผ่านทางบรรทัดคำสั่งได้อย่างไร

1
การใช้นิพจน์ทั่วไปในฟิลด์ค้นหา macOS
ไม่มีใครรู้ว่าฉันสามารถหาเอกสารที่อธิบายความสามารถในการแยกวิเคราะห์ Regex ของฟิลด์ค้นหา macOS ได้หรือไม่ สิ่งที่ฉันหมายถึงฉันต้องการอ่านเกี่ยวกับกฎไวยากรณ์ regex ที่ได้รับอนุญาตและแยกวิเคราะห์โดยช่องค้นหา ตัวอย่างเช่นสิ่งที่ฉันไม่รู้จนกระทั่งทุกวันนี้ในตัวอย่าง macOS (หรือแอปพลิเคชันอื่น ๆ ที่มีช่องค้นหามาตรฐานคาดเดา) เราสามารถใช้อินพุตดังนี้: "\s" AND "an" AND "\s" งานนี้และคำแนะนำที่ว่าเขตข้อมูลการค้นหาตีความเพิ่มเติม regex แล้วเรารู้และนี่คือสิ่งที่ฉันต้องการที่จะอ่าน / หาข้อมูลเกี่ยวกับ ตัวอย่างด้านบนค้นหาคำว่า "an" ที่มีตัวอักษรหนึ่งตัวต่อท้ายและนำหน้าช่องว่าง\sภายในเอกสารที่เปิด ฉันต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับกฎการจัดกลุ่มและการตัด / หนีอักขระ regex เพื่อให้สามารถแยกวิเคราะห์ได้อย่างถูกต้อง รูปแบบการป้อนข้อมูลนี้ใช้กับเขตข้อมูลการค้นหาทั่วทั้งระบบของแอปพลิเคชันใด ๆ หรือไม่ ฉันไม่พบเอกสารใด ๆ ที่อธิบายคุณสมบัติเหล่านี้และพบได้ที่นี่เท่านั้นบนdeveloper.apple.comห้องสมุดแทน ด้านล่างคุณสามารถดูตัวอย่างของพฤติกรรมการค้นหาเริ่มต้นสำหรับคำว่า "an" ในเอกสาร PDF มันจะแสดงเหตุการณ์ "an"ทั้งหมดในผลลัพธ์โดยไม่คำนึงว่าคุณใส่ช่องว่างหน้าคำว่า "an" หรือไม่ดังนั้นการป้อนข้อมูลของคุณคือ" " เมื่อเราใส่"\s" AND "an" …

1
ทำไม OS X ถึง bash v3.2.57
OS X มาพร้อมกับทุบตีรุ่น 3.2.57 แทนรุ่นทุบตี 4.3.39 ซึ่งรายการ GNU เป็นรุ่นเสถียรปัจจุบันของทุบตี มีวิธีการอัปเกรด bash บน Mac OS X หรือไม่?

3
ไม่สามารถใช้แอปพลิเคชัน Apple Shake ใน macOS 10.13 High Sierra ได้อย่างสมบูรณ์
ในเดือนกรกฎาคม 2552 Apple ได้ยกเลิก Shake Apple ไม่มีการประกาศแทนแอปพลิเคชันโดยตรง แต่คุณสมบัติบางอย่าง (การประมาณค่าคงที่และการไหลของออปติคัลเพื่อชื่อไม่กี่) มีวางจำหน่ายแล้วใน Final Cut Pro X 10.4 และ Motion 5.4 ในปี 2018 แอปเปิ้ล Shake ได้รับการสร้างขึ้นบน Carbon API32 ฉันเข้าใจว่าไม่ใช่ 64 บิตCocoa APIAPI เหล่านี้แตกต่างกัน แต่Carbon.frameworkยังรวมอยู่/System/Library/Frameworks/ใน High Sierra, Sierra หรือ El Capitan และแอปเก่า ๆ ที่ยอดเยี่ยม (เช่น Shake, Color, Soundtrack Pro) สามารถใช้งานได้ ฉันยังคงใช้ Shake ใน High …

1
ส่งการแจ้งเตือนจากบรรทัดคำสั่ง [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : ฉันจะทริกเกอร์การแจ้งเตือนของศูนย์การแจ้งเตือนจาก AppleScript หรือเชลล์สคริปต์ได้อย่างไร (12 คำตอบ) ปิดให้บริการใน3 ปีที่ผ่านมา ใน Mac OS X บางแอปพลิเคชันจะแสดงการแจ้งเตือนที่ปรากฏขึ้นที่มุมขวาบน (เช่นเมื่อฉันได้รับอีเมล) มีวิธีสร้างการแจ้งเตือนจากบรรทัดคำสั่งหรือไม่ กล่าวอีกนัยหนึ่งมีโปรแกรมบรรทัดคำสั่งที่ฉันสามารถเรียกใช้เพื่อแสดงการแจ้งเตือนที่กำหนดเองพร้อมข้อความที่ฉันเลือกได้หรือไม่? เป็นการดีที่ฉันชอบที่จะสามารถทำงานบางอย่างเช่น show-notification "Hello world!" จากเชลล์สคริปต์และมีการแจ้งเตือนปรากฏขึ้นโดยแสดงข้อความ "Hello world!" ฉันค้นพบว่าฉันสามารถใช้คำตอบนี้เพื่อแสดงกล่องโต้ตอบที่อยู่ตรงกลางของหน้าจอที่ผู้ใช้ต้องคลิก "ตกลง" บน แต่ฉันกำลังมองหาการแจ้งเตือนไม่ใช่กล่องโต้ตอบคำกริยา

6
วิธีสร้างแอปพลิเคชัน OSX เพื่อตัดคำเรียกไปยังเชลล์สคริปต์
เป้าหมายของฉันคือการรวมไว้ในไฟล์ zip ว่ามีจำนวนเท่าใดในทางลัดแทนที่จะบอกลูกค้าของฉันเพื่อเปิด Terminal และเรียกใช้เชลล์สคริปต์ การใช้งานของฉันเป็นหลักดูเหมือนว่านี้: $ unzip Deliverable.zip $ cd Deliverable; ls app.jar run.sh สคริปต์ในrun.sh: #!/bin/sh java -jar app.jar มีอีกมากในไดเรกทอรี; เพียงพอที่จะบอกว่าฉันต้องเรียกใช้สคริปต์จากไดเรกทอรีDeliverableเนื่องจากฉันต้องการเข้าถึงเส้นทางที่เกี่ยวข้องกับมัน อย่างไรก็ตามฉันไม่สามารถรับประกันได้ว่าลูกค้าจะเปิดที่ไหนDeliverable.zip(อาจเป็นโฮมไดเร็กตอรี่อาจอยู่ในไดเรคทอรีดาวน์โหลด ฯลฯ ) ฉันพบสิ่งนี้ซึ่งอธิบายวิธีสร้างเวิร์กโฟลว์ใหม่ใน Automator จากนั้นบันทึกเป็นแอปพลิเคชันเพื่อเปิดใช้เชลล์สคริปต์ ผมพยายามที่จะทำแบบนั้นกับห่อแต่มันบอกว่ามันไม่สามารถหาrun.shrun.sh มีคนแนะนำว่าฉันใช้ applescript และส่งลิงก์ให้ฉันถึงวิธีใช้ applescript เพื่อเปลี่ยนเป็นไดเรกทอรีปัจจุบัน มี "การกระทำ" ของ applescript ใน automator; ดังนั้นฉันจึงสร้างเวิร์กโฟลว์ใหม่ด้วยสิ่งนั้นและบันทึกเป็นแอปพลิเคชัน นี่คือสิ่งที่ดูเหมือนว่า: รหัส: on run {input, parameters} tell application "Finder" …

7
วิธีการป้องกันไม่ให้แอปพลิเคชั่นเปิดตัวใน Terminal ออกจากที่ไม่พึงประสงค์
ฉันเปิดแอปพลิเคชันจาก Terminal ด้วยคำสั่งเช่นนี้: /Applications/Mail.app/Contents/MacOS/Mail & &ส่วนที่สำคัญคือ สำหรับ Unix / Linux / Solaris: ฉันได้เรียนรู้ที่โรงเรียนว่าการเพิ่ม &โปรแกรมทำให้อยู่ในตัวเขาเอง ฉันจำได้ว่าเปิดใช้คำสั่งอย่างแรง xeyes &และให้โปรแกรมทำงานอย่างปลอดภัยแม้หลังจากปิดเชลล์แล้ว บน Mac OS X (Unix ข้างใน): ฉันเปิดแอพด้วย &และปิดหน้าต่างเทอร์มินัล: แอปพลิเคชันออก! เหตุใดจึงมีพฤติกรรมที่ไม่พึงประสงค์เกิดขึ้นใน Mac OS X จะแก้ไขได้อย่างไร?

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