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

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

2
เชลล์ Bash, Bourne และ Korn รวบรวมเป็นไบนารีเดียวใน OSX หรือไม่
บน OSX 10.8 หากคุณเปรียบเทียบไบนารีสำหรับ bash, sh และ ksh ตัวเลือกเชลล์ที่แตกต่างกันสองสามตัวพวกเขามีขนาดเท่ากัน หากคุณนำมันมาเพิ่มเติมและcmpไบนารีดูเหมือนว่าจะมีความแตกต่างเพียงไบต์เดียวระหว่างไบนารี ดูเหมือนว่าเผินๆแล้วจะระบุว่ารหัสทั้งหมดเพื่อสนับสนุนเชลล์ที่แตกต่างกันทั้งหมดนั้นมีอยู่ในไบนารีแต่ละตัว แต่เซตย่อยใดที่คุณสามารถเข้าถึงได้ขึ้นอยู่กับว่าเชลล์ใดที่คุณจบการทำงาน ทุกคนสามารถยืนยันได้ว่าในความเป็นจริงการรวบรวมไบนารีด้วยวิธีนี้หรือไม่? จากมุมมองของ Apple ประโยชน์ของการรวมเปลือกหอยทั้งหมดในลักษณะนี้หรือไม่?

3
การเปิดหน้าต่างเทอร์มินัลไปยังไดเรกทอรีที่ระบุจากสคริปต์ทุบตี
ฉันจะเขียนสคริปต์ทุบตีใน Mac OS X ที่เปิดหน้าต่าง Terminal ในไดเรกทอรีเฉพาะได้อย่างไร ฉันคิดว่า: open /Applications/Utilities/Terminal.app แต่นั่นไม่ได้ทำอะไรเลย (อาจจะเป็นการโหลดแอปพลิเคชั่น Terminal ที่เปิดอยู่แล้วแทนที่จะเปิดหน้าต่างเทอร์มินัลใหม่) และแน่นอนว่ามันไม่ได้อยู่ในไดเรกทอรีเพราะฉันไม่ได้ระบุว่า ...

2
เปิดหน้าต่าง Safari ใหม่ใน Space ปัจจุบันจาก Terminal ที่มีหลายแท็บ (URL)
จะเปิดหน้าต่าง Safari ใหม่จาก Terminal ใน Space ปัจจุบันได้อย่างไร ตอนนี้เมื่อใช้open http://example.comคำสั่งมันเปิด URL เป็นแท็บสุดท้ายในหน้าต่าง Safari แรกของฉัน ฉันกำลังมองหาวิธีเปิด: หน้าต่าง Safari ใหม่ (ไม่ว่าฉันจะเปิดไว้เท่าไหร่) ในอวกาศปัจจุบัน จาก Terminal ด้วย URL ที่ให้ไว้ มันอาจจะต้องมีosascriptสคริปต์ แต่ความรู้ AppleScript ของฉันเกือบเป็นศูนย์ ... โบนัสอาจจะเปิดสอง URL ในสองแท็บในหน้าต่างใหม่ในพื้นที่ปัจจุบัน ใครช่วยได้บ้าง

6
เหตุใดจึงต้องใช้เครื่องเทอร์มินัลในชีวิตประจำวันที่ไม่ใช่การเขียนโปรแกรม
คำเตือน: ฉันเป็นเด็กชาย Windows ที่รอ mac เครื่องแรกของเขา ฉันไม่เคยรบกวนการเรียนรู้ / ใช้อินเตอร์เฟสบรรทัดคำสั่ง ฉันได้ดูหัวข้อเทอร์มินัลเคล็ดลับและเทคนิคและฉันไม่เห็นว่าคำสั่งใดจะเร็วกว่าการใช้ GUI ตัวอย่างเช่นมีคนอธิบายวิธีค้นหาด้วยสปอตไลท์โดยใช้เทอร์มินัล มันดีกว่าการใช้สปอตไลท์แค่ไหน พวกคุณช่วยยกตัวอย่างชีวิตจริงของสถานการณ์ที่คุณได้รับประโยชน์จากความรู้ด้านเทอร์มินัลของคุณหรือไม่?

1
ฉันจะลบผู้ใช้ผ่านโหมดผู้ใช้คนเดียวใน 10.7 ได้อย่างไร
ฉันจะติดตั้งเครื่องของผู้ใช้เป็นครั้งคราวเพื่อซ่อมแซมเกินกว่าที่จะติดตั้งระบบปฏิบัติการใหม่ ตัวอย่างเช่น: ติดตั้ง hd ใหม่, ติดตั้งระบบปฏิบัติการ, สร้างผู้ใช้, ติดตั้งการอัปเดตจากนั้นรีบูทเข้าสู่โหมดผู้ใช้รายเดียวโดยใช้คำสั่งไม่กี่คำสั่งเพื่อลบผู้ใช้นั้นและให้เครื่องกลับไปยังไคลเอนต์ ด้านล่างนี้เป็นคำสั่งสำหรับ 10.5 และ 10.6 ที่ฉันใช้ในช่วงหลายปีที่ผ่านมาสำหรับเทคโนโลยีใด ๆ ที่จะประสบความสำเร็จโดยไม่คำนึงถึงประสบการณ์ 10.5 หนึ่งได้ทำงานกับ 10.6 ด้วยยกเว้นข้อ 8 หรือ 9 เนื่องจากการเปลี่ยนแปลงบางอย่าง ฉันต้องการค้นหารายการคำสั่งหรือสคริปต์หรือสิ่งที่จะเป็นวิธีที่เหมาะสมที่สุดและมีประสิทธิภาพในการทำเช่นนี้ใน 10.7 ลบผู้ใช้ลบร่องรอยของมันและเมื่อบูตครั้งต่อไปจะกลับไปที่หน้าจอการตั้งค่าผู้ใช้ใหม่ Removing a user and returning to the account setup screen (10.5)  + s ตอนบูท (โหมดผู้ใช้คนเดียว) เมา -uw / launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServicesLocal.plist dscl -f …

4
การลบอักขระจากสตริงผ่านเทอร์มินัล
เป้าหมายหลักของฉันคือการสามารถใช้ Terminal เพื่อเปิด http://t.umblr.com/redirect?z=https%3A%2F%2Farchiveofourown.org%2Fworks%2F1885509&t=N2M3YmNhNjQzODU5MjI2NmE5ZjljY2Y4NWVhOTVhM2IwYzgyYzYyYixLOHhQakVRbA%3D%3D เข้าไป https://archiveofourown.org/works/1885509 ฉันคิดว่าสถานที่ที่ดีในการเริ่มต้นจะอยู่ที่การหาวิธีลบ http://t.umblr.com/redirect?z=. ฉันเหนื่อย tr -d; อย่างไรก็ตามดูเหมือนว่าจะไม่มีวิธีการลบเฉพาะอินสแตนซ์แรกของกลุ่มอักขระ ดังต่อไปนี้ (โดยใช้ cut ) จะทำงานอย่างต่อเนื่องหากความยาวของ เชือก ไม่เคยเปลี่ยนแปลงซึ่งหมายความว่าไม่มีการรับประกันสำหรับการใช้งานในอนาคต echo 'http://t.umblr.com/redirect?z=https%3A%2F%2Farchiveofourown.org%2Fworks%2F1885509&t=N2M3YmNhNjQzODU5MjI2NmE5ZjljY2Y4NWVhOTVhM2IwYzgyYzYyYixLOHhQakVRbA%3D%3D' | cut -c31-83 สิ่งนี้ดูมีแนวโน้ม: var="http://t.umblr.com/redirect?z=https%3A%2F%2Farchiveofourown.org%2Fworks%2F1885509&t=N2M3YmNhNjQzODU5MjI2NmE5ZjljY2Y4NWVhOTVhM2IwYzgyYzYyYixLOHhQakVRbA%3D%3D" | var=${var:30} แต่เพราะฉันไม่สามารถรับ | pbcopy ในการทำงานฉันไม่สามารถออกไปด้านนอกเพื่อพิมพ์ฉันมีความคิดว่ามันทำอะไรจริงๆ ฉันไม่รู้ว่ามีเชลล์สคริปต์หรือไม่ที่จะให้ฉันเก็บสิ่งที่ปรากฏระหว่างเครื่องหมายเท่ากับ จากบทเรียนและคำถามที่ฉันได้พบ sed ดูเหมือนว่ามันจะเป็นตัวเลือกที่ดีที่สุดของฉัน (ถ้าฉันสามารถหาได้) แต่ดูเหมือนว่าจะใช้งานได้กับไฟล์ไม่ใช่สตริง ที่ไหนดีกว่าที่ฉันจะเริ่ม

2
จะวางไฟล์ลงในแอพ GUI จากบรรทัดคำสั่งได้อย่างไร
ฉันมีเครื่องมือที่จะทำให้ไฟล์เสียง WAV เป็นปกติ แต่ก็ใช้งานได้โดยการลากและวางไฟล์ลงบน GUI หรือไปยังไอคอนของ Dock เท่าที่ฉันรู้ว่าแอพไม่มีตัวเลือกใด ๆ ที่จะผ่านจากบรรทัดคำสั่งดังนั้นฉันสงสัยว่ามีวิธีการส่งไฟล์จากเทอร์มินัลเพื่อใช้ในสคริปต์ทุบตี

1
Terminal.app และเซสชั่น tmux ไม่สามารถใช้คำสั่ง "เปิด" (โดยไม่ต้องใช้ tmux)
ฉันใช้ Terminal.app และtmuxเซสชัน > open -a VLC file.mp4 The window server could not be contacted. open must be run with a user logged in at the console, either as that user or as root. หากไม่มีtmuxคำสั่งนี้จะใช้งานได้ ฉันค้นหาและพบว่าไม่สามารถใช้คำสั่ง 'open' ใน OSX tmux ได้ตั้งแต่วันที่ 10 กรกฎาคม 2558 brew update brew install reattach-to-user-namespace brew …

1
การเชื่อมโยงคู่มือจาก Homebrew
เมื่อใดก็ตามที่ฉันติดตั้งซอฟต์แวร์ด้วย Homebrew และฉันพยายามดูคู่มือฉันได้รับข้อผิดพลาดที่ระบุ: <name of program>ไม่มีรายการคู่มือสำหรับ ตัวอย่างเช่นwget: เมื่อฉันพิมพ์ $ man wget No manual entry for wget ดังนั้นฉันสงสัยว่าจะเชื่อมโยง man pages อย่างไรเพื่อที่ฉันจะสามารถดูพวกมันได้ด้วยคำสั่ง

1
แอ็ตทริบิวต์ส่วนขยาย com.apple.quarantine ได้รับการเพิ่มอีกครั้งทุกครั้งที่ฉันเปิดไฟล์
ฉันมีไฟล์ชื่อ task.taskpaper ที่ฉันเชื่อมโยงด้วย FoldingText . เมื่อฉันเปิดไฟล์ไดอะล็อกจะปรากฏขึ้นพร้อมข้อความ “ task.taskpaper” อาจเป็นแอปพลิเคชันสคริปต์ มันถูกสร้างขึ้นโดย FoldingText และจะเปิดขึ้นโดย FoldingText คุณแน่ใจหรือว่าต้องการ เปิดหรือไม่ และแท้จริงแล้วแอ็ตทริบิวต์ส่วนขยาย com.apple.quarantine นั้นเชื่อมโยงกับไฟล์: $ xattr -l tasks.taskpaper | grep com.apple.quarantine com.apple.quarantine: 0002;53b0afc9;FoldingText; ฉันสามารถลบคุณลักษณะ: $ xattr -d com.apple.quarantine tasks.taskpaper $ xattr -l tasks.taskpaper | grep com.apple.quarantine $ แต่เมื่อฉันเปิดไฟล์ด้วย FoldingText อีกครั้งฉันจะได้รับกล่องโต้ตอบป็อปอัพอีกครั้งและแอตทริบิวต์นั้นได้ถูกเพิ่มเข้าไปในไฟล์อีกครั้ง: $ xattr -l tasks.taskpaper | grep …

2
mkdir: /Users/me/.bash_sessions: การอนุญาตถูกปฏิเสธ
เมื่อฉันเปิดเทอร์มินัลฉันจะได้รับข้อความแสดงข้อผิดพลาดนี้เสมอ แนวคิดใดที่จะแก้ไขปัญหานี้ mkdir: /Users/me/.bash_sessions: Permission denied touch: /Users/me/.bash_sessions/9F11525D-3E4C-45B5-8FA7-D69A4D2CC5B3.historynew: No such file or directory

2
ดูรายงานสดสถานะของกระบวนการ
ภายใต้ Linux ฉันสามารถใช้ top เพื่อดูรายงานสดว่ากระบวนการใดกำลังทำงานอยู่ ฟิลด์ที่สำคัญที่ฉันใช้คือฟิลด์สถานะกระบวนการซึ่งแสดงว่ากระบวนการกำลังทำงานอยู่ผีดิบนอนหลับ ฯลฯ ฉันอ่าน manpage ของ Mac OS X แต่ฉันไม่เห็นสถานะของกระบวนการ https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/top.1.html มีวิธีอื่นในการทำเช่นนี้จากบรรทัดคำสั่งใน OS X หรือไม่? ฉันกำลังดีบักโปรแกรมที่ใช้ fork()ดังนั้นฉันต้องการสิ่งที่แสดงให้ฉันเห็นฟีดสดของกระบวนการที่กำลังดำเนินการอยู่

3
โหมด Verbose ถูกดร็อปใน macOS Sierra หรือไม่
ไงพวก ใครรู้ว่า Apple ลบโหมด Verbose ใน macOS Sierra หรือไม่ เมื่อดูเหมือนว่าโหมด Verbose จะไม่สามารถเข้าถึงได้อีกต่อไป อีกอย่างหนึ่งมันยังไม่ทำงานกับการบูทเข้าสู่โหมดผู้ใช้เดี่ยวโหมดปลอดภัยหรือโหมด verbose ผ่านทางบรรทัดคำสั่ง คำตอบใด ๆ ที่จะได้รับการชื่นชม ขอบคุณ ด้วยความเคารพ Vincent

2
วิธีทำให้คำสั่ง“ พูด” พูดและส่งออกไปยังไฟล์ในเวลาเดียวกัน
เมื่อใช้sayคำสั่งฉันสามารถให้ตัวเลือก-o (file name)เพื่อบันทึกลงไฟล์ อย่างไรก็ตามนั่นจะระงับสัญญาณเสียง มีวิธีทำให้ทั้งสองอย่างในคำสั่งเดียวหรือไม่?

1
วิธีเพิ่ม smbutil เป็นกลไกการค้นหาชื่อโฮสต์
มีคอมพิวเตอร์จำนวนมากในเครือข่ายของฉันที่ไม่ได้อยู่ในเซิร์ฟเวอร์ DNS พวกเขาออกอากาศชื่อโดยใช้ Samba หรือเป็นเครื่อง Windows Workgroup เมื่อฉันเรียกใช้ ping หรือพยายามเข้าถึงผ่านเบราว์เซอร์จะไม่ทำงาน อย่างไรก็ตามฉันสามารถทำsmbutil lookup thathostและรับที่อยู่ IP ของพวกเขาได้ สิ่งที่ฉันควรจะทำอย่างไรที่จะได้รับ Mountain Lion ที่จะเพิ่ม smbutil เป็นกลไกในการแก้ไขชื่อโฮสต์เมื่อกลไกอื่น ๆ เช่นDNS, Bonjour, /etc/hostsล้มเหลว?

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