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

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

1
บรรทัดคำสั่งเพื่อค้นหาที่อยู่ MAC ของอุปกรณ์บลูทู ธ [ซ้ำกัน]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: วิธีขอรับ Bluetooth ID (OS X) 4 คำตอบ มีวิธีรับที่อยู่ MAC ของอุปกรณ์ Bluetooth ใน Mac ของฉันหรือไม่ ฉันใช้ MacBook Pro ที่ใช้ macOS High Sierra ฉันกำลังมองหา macOS เป็นส่วนใหญ่ แต่คำสั่งอาจเป็นเครื่อง UNIX หรือ Linux เครื่องอื่น ควรเป็นแบบเดียวกับที่แสดงเมื่อOptionคลิกที่ไอคอน Bluetooth ในเมนูสถานะในแถบเมนู

1
เชื่อมต่อกับอุปกรณ์ Bluetooth ผ่านเทอร์มินัล
ฉันกำลังพยายามหาวิธีเชื่อมต่อ Mac ของฉันกับอุปกรณ์บลูทู ธ (คู่ที่ผ่านมา) ผ่านเทอร์มินัล นั่นคือ วิธีแก้ปัญหาโดยใช้ Applescript การจำลองการคลิกเมาส์ แต่มันมีปัญหาสำคัญ: ต้องดูเมนูบลูทู ธ ในแถบเมนู เทอร์มินัลต้องการการเข้าถึงการควบคุมการเข้าถึง ไม่ทำงานอย่างน่าเชื่อถือ มันช้าเหมือนนรก เมื่อคุณใช้เมาส์ในขณะที่สคริปต์กำลังทำงานมันจะล้มเหลว ดังนั้นนี่คือไม่มากก็น้อย ฉันไม่จำเป็นต้องเปิดและปิดบลูทู ธ โดยทั่วไปฉันไม่ต้องการกลไกการจับคู่ใด ๆ ฉันแค่ต้องการวิธีที่จะกระตุ้นการเชื่อมต่อกับอุปกรณ์ที่รู้จักผ่านเทอร์มินัล กรณีการใช้งานของฉันคือโมดูลเสียง Bluetooth - ตัวอย่างเช่นฉันเรียกมันว่า "NoiseBox" สิ่งที่ฉันต้องการคือ: ./magic-script.sh connect NoiseBox หรือ ./magic-script.sh disconnect NoiseBox คุณสามารถช่วยฉันได้ไหม? PS: เป็นไปได้ไหมที่จะเขียน Application ขนาดเล็กใน Swift หรือ ObjC

2
ปุ่มเปิดปิดบน iPhone ของฉันถูกปิดโปรแกรมหรือไม่?
ฉันต้องการทราบว่ามีรหัส / ข้อผิดพลาดหรือไม่ที่จะทำให้ปุ่มนอน / ตื่นบน iPhone 5 / 5S หยุดทำงาน ฉันเกือบ 100% แน่นอนว่ามันมีอยู่เนื่องจากโปรแกรมเมอร์บางคนทำรหัส แต่ฉันต้องการที่จะรู้ว่าถ้าใครที่นี่รู้หรือได้ยินเกี่ยวกับมัน

3
ภายใต้ 10.8 ไฟล์ใดที่เก็บตัวแปรสภาพแวดล้อม
นี่เป็นวิธีนี้มาตั้งแต่ 10.6 ไม่มี .bashrc ไฟล์ในโฮมพจนานุกรม แต่ตัวแปรสภาพแวดล้อม PATH มีอยู่จริงเนื่องจากผลลัพธ์ของคำสั่งนี้แสดง: $ echo $PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin ใครรู้ว่า OS X เก็บตัวแปรสภาพแวดล้อมได้ที่ไหน?

1
ใน Mountain Lion เหตุใดเชลล์ระยะไกลผ่าน ssh จะไม่สืบทอดสภาพแวดล้อมของโปรเซสแม่ของ launchd?
เมื่อลงชื่อเข้าใช้ Mac Lion ของฉันจากระยะไกลผ่านทาง ssh ฉันไม่ได้รับเหมือนกัน PATH ตัวแปรเมื่อฉันเปิดเชลล์ภายใน: เชลล์โลคัลสืบทอดสภาพแวดล้อมตามที่คาดไว้ launchd และดังนั้นจึงมีค่าเส้นทางที่ฉันตั้งไว้ /etc/launchd.conf. ด้วยเปลือกระยะไกลฉันรู้สึกประหลาดใจ: เมื่อฉันเปิดเปลือกผ่าน ssh มันทำ ไม่ สืบทอดตัวแปรสภาพแวดล้อมที่ตั้งค่า /etc/launchd.conf แม้ว่าที่เกี่ยวข้อง ssh กระบวนการทั้งหมดมี launchd ในฐานะผู้ปกครอง ทำไม??? ตัดจาก ps -ef เอาท์พุทแสดง: UID PID PPID C STIME TTY TIME CMD 0 1 0 0 Mon01PM ?? 9:07.07 /sbin/launchd . . . 501 150 …

1
มันหมายความว่าอย่างไรเมื่อกระบวนการถูกล้อมรอบด้วย parens ใน `ps`?
บางครั้งฉันก็พยายามที่จะ kill -9 Finder.app เมื่อมันทำงานผิดปกติและฉันอยู่ในอาคารผู้โดยสาร โดยปกติจะใช้งานได้ แต่ทุกครั้งในชั่วขณะหนึ่งมันจะทิ้งไว้เบื้องหลัง pid แม้ว่าจะทำงานด้วยก็ตาม sudoและส่วนคำสั่งของผลลัพธ์จะเปลี่ยนเป็น (Finder) น่าสนใจพอกระบวนการนี้ปรากฏเฉพาะในเอาต์พุตของ ps ไม่ใช่ใน Activity Monitor.app ไม่รู้จะอธิบายยังไง ณ จุดนี้ฉันอยู่ในการรีบูตให้ความรู้ปัจจุบันของฉัน แต่ฉันไม่เข้าใจว่าทำไม ทุกคนสามารถอธิบายสิ่งที่เกิดขึ้นและฉันจะรีสตาร์ท Finder โดยไม่ต้องรีบูตได้อย่างไร แก้ไข : ฉันจะทราบว่าเมื่อฉันอยู่ในสถานะนี้ฉันมักจะสามารถลองผ่านวิธีการปกติและ Finder.app จะอยู่ที่นั่น เมื่อฉันบังคับให้เลิกมันชื่อนั้นจะหายไปตลอดกาลจากกล่องโต้ตอบ Force Quit และซอมบี้ pid ก็ยังคงอยู่ ฉันจะทราบด้วยว่า Finder.app ได้รับการปฏิบัติเป็นพิเศษในกล่องโต้ตอบนั้นโดยที่ข้อความปุ่มเปลี่ยนจาก Force Quit เป็น Relaunch ดังนั้นอาจแสดงว่า OS X ถือว่าการฆ่า Finder เป็นพิเศษหรือไม่

1
ฉันจะหาเอกสารทั้งหมดสำหรับคำสั่ง builtin shell ของ mac ได้ที่ไหน
หน้าคน OS Xแสดงรายการออกฟังก์ชั่นในตัวทั้งหมด แต่ฉันจะหาเอกสารของอันใดอันหนึ่งได้ที่ไหน ตัวอย่างเช่นคำสั่งfcบน Ubuntu ฉันสามารถรับคู่มือได้โดย: > help fc fc: fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command] Display or execute commands from the history list. fc is used to list or edit and re-execute commands from the history list. FIRST and LAST can be numbers …

2
“ เปิดหรือโหลดใหม่” เอกสาร html จากบรรทัดคำสั่งหรือไม่
ฉันมีโปรแกรมที่สร้างเอกสาร html บางอย่าง ในตอนท้ายของสคริปต์ฉันใช้openคำสั่งเพื่อดูหน้าในเบราว์เซอร์โดยอัตโนมัติ generate-document > index.html open index.html อย่างไรก็ตามหลังจากวนซ้ำรหัสฉันจบลงด้วยการindex.htmlเปิดสำเนาที่ล้าสมัยจำนวนมากในเบราว์เซอร์ของฉัน มีวิธี (อย่างใดอย่างหนึ่งจากบรรทัดคำสั่งหรือภายในเบราว์เซอร์) เพื่อพูดอะไรบางอย่างเช่น "ถ้า index.html มีการดูแล้วรีเฟรชมันมิฉะนั้นโหลดมัน"? generate-document > index.html open-or-reload index.html วิธีเฉพาะของ Safari หรือ Chrome นั้นใช้ได้

1
แม็คถามรหัสผ่านหลังจาก cd ใน terminal
เมื่อเร็ว ๆ นี้แม็คของฉันเริ่มถามรหัสผ่านหลังจากใช้cdใน Terminal.app (ยังไม่ได้ทดสอบแอปคำศัพท์อื่น) แม้ว่าแปลกถ้าฉันกดctrl- Cเมื่อถามรหัสผ่านคำถามหายไปและฉันทิ้งไว้ใน dir ที่ฉันกำลังcdจะไป (อย่างที่คาดหวัง) ฉันจะทราบได้อย่างไรว่าต้องใช้รหัสผ่านอะไรสำหรับหรือวิธีหยุดรหัสผ่านนี้ ฉันกำลังใช้zsh แก้ไข: เทอร์มินัลจะถามรหัสผ่านในช่วงเวลาสุ่มสำหรับไดเรกทอรีแบบสุ่ม ไม่มีเงื่อนงำเป็นรูปแบบใด ๆ เอาท์พุทเป็นพื้น: cd ~/Downloads Password: ฉันคิดว่าสิ่งนี้เริ่มเกิดขึ้นหลังจากติดตั้งJewelryBox.app

1
ปิดหน้าต่างที่ใช้งานจากเทอร์มินัล
ฉันมักจะมีหลายหน้าต่างที่ต้องปิดก่อนนอน (เนื้อหาทั้งหมดจะถูกบันทึกไว้แล้ว) ฉันพยายามทำให้มันสำเร็จในเทอร์มินัลเพื่อที่ฉันจะสามารถห่อหุ้มคำสั่งให้กับสคริปต์ได้ ฉันเหนื่อย: $ close -a atom -bash: close: command not found $ close -a Opera -bash: close: command not found วิธีแก้ปัญหา

1
อะไรคือ "ค่าเริ่มต้นที่อ่าน" และ "ค่าเริ่มต้นการส่งออก"
สวัสดีฉันใช้ OS X El Capitan 10.11.3 ฉันพยายามเปลี่ยน Sidebar บน Finder ฉันได้รับผลลัพธ์ที่แตกต่างด้วย defaults read และ defaults export. ตัวอย่าง: 1 defaults read คำสั่ง ค่าเริ่มต้นอ่าน com.apple.sidebarlists & gt; ~ / Desktop / com.apple.sidebarlists.plist ผล : { systemitems = { Controller = VolumesList; CustomListProperties = { "com.apple.LSSharedFileList.VolumesListMigrated" = 1; }; ShowEjectables = 1; ShowHardDisks …

0
วิธีการติดตั้งและบำรุงรักษาหลายเสียงดังกราวรุ่น?
ใน MacBook Pro ของฉันฉันมี Homebrew เช่นเดียวกับ ชุดเครื่องมือ CUDA . OSX และ Homebrew ต้องการ clang เวอร์ชัน 'ล่าสุด' (เวอร์ชันปัจจุบัน 9.0.0) เสียงดังกราวใช้สำหรับแพ็คเกจ Homebrew หลายอย่างที่ฉันต้องการ หากไม่มี clang รุ่นล่าสุดแพคเกจเหล่านั้นจะไม่รวบรวม (และการชงจะไม่อัปเดต) แต่สำหรับ nvcc ฉันถูกบังคับให้ใช้ clang รุ่น 7.3.1 ที่เก่ากว่า ดังนั้นฉันคิดว่าฉันต้องการเสียงกราวสองรุ่นพร้อมกัน ฉันรู้ว่าฉันสามารถติดตั้งเสียงดังกราวด์รุ่นอื่นได้โดยการดาวน์โหลดและติดตั้งเวอร์ชันที่ฉันต้องการจากเว็บไซต์ Apple Developers ตามที่อธิบายไว้ที่นี่ แต่จะต้องมีวิธีที่ง่ายกว่าในการทำงานกับ clang สองรุ่นที่เกิดขึ้นพร้อมกัน (ใช้สคริปต์บางตัวเพื่อสลับจากรุ่นหนึ่งไปเป็นรุ่นอื่น) ฉันยังพบว่านอกเหนือจากการใช้เครื่องมือ commandline ของ Apple ฉันยังสามารถใช้แพ็คเกจ LLVM จากการชงด้วย --with-clang ตัวเลือก …

1
วิธีเปลี่ยนคำสั่งเริ่มต้นเพื่อเปิดเปลือกในแพ็คเกจ MobileTerminal Cydia
ฉันใช้ MobileTerminal บน iOS 7 และต้องการทราบวิธีเปลี่ยนเชลล์เริ่มต้นจาก sh: เป็น bash: ฉันคิดว่าฉันจะต้องเปลี่ยนคำสั่งล็อกอินสำหรับสิ่งนี้ แต่ฉันจะทำอย่างไร

2
สคริปต์ Python เปิดขึ้นโดยโปรแกรมแก้ไขข้อความ
ฉันมีสคริปต์ "Hello world" เรียบง่ายที่ฉันต้องการเปลี่ยนเป็นไฟล์ปฏิบัติการ ปัญหาคือแม้ว่าฉันจะผ่านขั้นตอนของการประกาศเส้นทางของ Python interpreter ในรายการแรกของรหัสและทำให้มันปฏิบัติการผ่าน chmodมันไม่ได้ทำงานเป็นไฟล์ปฏิบัติการ เมื่อฉันคลิกมันตัวแก้ไขข้อความของฉันจะเปิดไฟล์แทน ฟังดูงี่เง่าจริงๆ แต่ฉันได้ลองทุกอย่างแล้ว ./hello.py พิมพ์ Hello world ในเทอร์มินัล ฉันได้ลองเปลี่ยนไฟล์เพื่อเปิดด้วย Terminal แทน แต่มันเป็นสีเทา #!/usr/bin/python print 'Hello world' สิ่งที่ฉันพิมพ์ใน terminal: chmod +x hello.py ./hello.py เอาท์พุท: Hello world ปัญหาคือการคลิกสองครั้งที่สคริปต์จะเปิดตัวแก้ไขข้อความแทนการเรียกใช้มันเป็นปฏิบัติการ สิ่งที่ฉันพยายาม: การเปลี่ยนแปลงสิ่งที่ไฟล์ใช้เพื่อเปิดตัวเองโดยให้มันเป็นค่าเริ่มต้นไปยัง Terminal แต่ OS X ทำให้ตัวเลือกนั้นเป็นสีเทา

2
บันทึกอัตโนมัติก่อน“ Run in Terminal” ใน BBEdit
ฉันเป็นคนใหม่ BBEdit ผู้ใช้ที่มีประสบการณ์ยาวนานเช่น TextWrangler ผู้ใช้งาน ใน TextWrangler ฉันใช้ในการรันสคริปต์ python ด้วยคำสั่ง "Run in Terminal" และใน TextWrangler พฤติกรรมเริ่มต้นคือการบันทึกไฟล์ก่อนที่จะส่งไปยังเทอร์มินัล ฉันสังเกตเห็นว่าใน BBEdit, v11.1.2 ถ้าฉันให้คำสั่ง "Run in Terminal" สำหรับไฟล์ที่ยังไม่ได้บันทึกตัวเลือก "บันทึกอัตโนมัติ" ไม่มีอยู่ดังนั้นฉันจึงสิ้นสุดการส่ง "ไฟล์ชั่วคราว" เพื่อดำเนินการซึ่งอยู่ใน โฟลเดอร์ชั่วคราวและสิ่ง "ผิดพลาด" (สคริปต์อยู่ในไดเรกทอรีที่ไม่ถูกต้องและฉันจำเป็นต้องเข้าถึงเส้นทางโฟลเดอร์ที่เกี่ยวข้อง) ฉันดูในการตั้งค่า แต่ฉันยังไม่พบที่ตั้งเป็นค่าเริ่มต้นให้บันทึกก่อนเรียกใช้ไฟล์ ฉันค้นหาด้วย google แต่ก็ไม่มีประโยชน์ มันคือการตั้งค่า "ซ่อน" ที่จะได้รับในบรรทัดคำสั่ง?

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