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

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


4
เข้าถึงไดเรกทอรีแอปพลิเคชันในเทอร์มินัล
ฉันยังใหม่กับบรรทัดคำสั่งและฉันพยายามเข้าถึงไดเรกทอรีแอปพลิเคชันของฉันภายในเทอร์มินัล โดยค่าเริ่มต้นฉันติดอยู่ในไดเรกทอรีผู้ใช้ของฉัน แต่แอปพลิเคชันเป็นลูกของ "Macintosh HD" มีคำแนะนำเกี่ยวกับวิธีการไปยังไดเรกทอรีนี้ซึ่งตรงข้ามกับชื่อผู้ใช้> แอปพลิเคชันหรือไม่

12
วิธีการดึงข้อมูลวัตต์ปัจจุบันใน OS X
มีวิธีการดึงข้อมูลการใช้วัตต์ในปัจจุบันบน OS X Snow Leopard หรือไม่? ฉันใช้ iMac กลางปี ​​2010 ดังนั้นฉันไม่ได้มองหาแอพที่เกี่ยวข้องกับแบตเตอรี่ OS X ใช้การตรวจสอบพลังงานหรือไม่ ฉันต้องใช้เครื่องอ่านภายนอกระหว่างสายไฟและเต้าเสียบหรือไม่ ผมส่วนใหญ่สนใจในบรรทัดคำสั่ง / applescript โซลูชั่นที่ใช้สำหรับการเข้าสู่ระบบที่สะดวกมากขึ้นและสถิติ แต่ผมเปิดหาทางเลือก คำตอบของทั้งคู่ (@ bmike & @ michaelmichael ) นั้นถูกต้องอย่างไม่ต้องสงสัย meta-คำถามในที่นี่ก็คือว่ามีผู้ใดเซ็นเซอร์ / เครื่องอ่านที่มีอยู่แล้วในมหาวิทยาลัยสงขลานครินทร์ที่จะทำงานชนิดเช่นวิธีการ "ฆ่า-a-วัตต์" ผลงาน ฉันรู้สึกถึงคำตอบสำหรับสิ่งนั้นคือ "ไม่" ฉันรู้ว่ามันอาจจะเป็นแค่ความฝันอันเปียกโชก แต่เครื่องวัดกำลังไฟบนบอร์ดจะเหมาะสำหรับคอมพิวเตอร์ที่จะตะโกน: "ดูสิว่าฉันเป็นมิตรกับสิ่งแวดล้อมเพียงใช้วัตต์เหล่านี้!" Ah! @ เคอร์รี่ช็อต 'ปัญหาiStat เมนู 3 ทำจะได้รับการอ่านวัตต์จากเซ็นเซอร์บางส่วนพร้อมกับโวลต์และแอมป์สถิติ มีเมตรอยู่แล้ว แต่ฉันจะเข้าถึงมันแบบเขียนโปรแกรมได้อย่างไร? เงินรางวัล! จะได้รับสำหรับของแข็งบรรทัดคำสั่งเซ็นเซอร์อ่านวิธีการแก้ปัญหาหรือแนะนำ 3 …

1
เคลียร์เอาต์พุตทั้งหมดจากหน้าต่าง Terminal
ฉันต้องการล้างผลลัพธ์ทั้งหมดจากหน้าต่าง Terminal (รวมถึงผลลัพธ์ในอดีตทั้งหมด) เพื่อให้มันกลับมาเป็นสถานะที่สะอาดราวกับว่าคุณเพิ่งเปิดหน้าต่าง Terminal ใหม่หรือแท็บ Terminal ใหม่ ฉันสามารถใช้clearคำสั่งเพื่อล้างเพียงหน้าจอปัจจุบัน แต่จากนั้นคุณยังสามารถเลื่อนขึ้นเพื่อดูผลลัพธ์ทางประวัติศาสตร์ทั้งหมด ฉันใช้เทอร์มินัลเพื่อติดตามผลลัพธ์ของโปรแกรมและในตอนท้ายฉันอยากจะทำ⌘+ Aเพื่อเลือกข้อความทั้งหมดเพื่อที่ฉันจะสามารถดึงเอาท์พุทจากการวิ่งครั้งสุดท้ายโดยไม่ต้องเลื่อนขึ้นและดูว่ามันเริ่มต้นที่ไหน ฉันยังสามารถเปิดแท็บใหม่ฉันสงสัยว่าสิ่งนี้สามารถทำได้ในหน้าต่างเดียวกันหรือไม่


2
cd ไปที่ไดเรกทอรีโดยพิมพ์ชื่อหรือไม่
ตัวอย่างเช่นหากมีไดเรกทอรี 'blob' อยู่และฉันพิมพ์ 'blob [return]' จากนั้นระบบcdจะเข้าสู่ไดเรกทอรี blob สำหรับฉัน ใน Linux (Ubuntu) ฉันสามารถเพิ่มไฟล์shopt -s autocdของฉันได้.bashrcแต่ใน OS X จะมีข้อผิดพลาด:-bash: shopt: autocd: invalid shell option name

6
คัดลอกข้อความทั้งหมดของหน้า `man 'ทั้งหมดจาก Terminal.app
ฉันกำลังอ่านหน้าคนที่ยาวมาก ( man ssh) ฉันต้องการบันทึกข้อความทั้งหมดเพื่อความสะดวกในการอ่านในโปรแกรมแก้ไขข้อความ น่าเสียดายที่เลือกอย่างใดอย่างหนึ่ง: แก้ไข→เลือกทั้งหมด→คัดลอก เชลล์→ส่งออกข้อความเป็น ... ผลในการบันทึกเพียงเต็มหน้าจอของข้อความไม่ใช่ข้อความทั้งหมดที่เลื่อนตาม ฉันจะแยกข้อความของทั้งmanหน้าได้อย่างไร

3
brew cask: วิธีถอนการติดตั้งแอปพลิเคชัน
ฉันพยายามในขณะที่ฉันอยู่ใน / opt / homebrew-cask / Caskroom $ for i in *; do brew cask uninstall $i; done Error: appcleaner is not installed Error: avidemux is not installed Error: eclipse-ide is not installed Error: flash is not installed Error: silverlight is not installed Error: thunderbird is not installed Error: vlc …


4
Automator Workflow ของฉันล้มเหลวเนื่องจากไม่พบคำสั่ง git ในคำสั่ง 'เรียกใช้ Shell Script' ต้องการความช่วยเหลือ
ฉันมีเวิร์กโฟลว์ Automator และหนึ่งในการกระทำคือการโคลนที่เก็บ นี่คือรหัสสำหรับการกระทำ 'เรียกใช้เชลล์สคริปต์' คำสั่งถูกเรียกใช้ภายใน Bash เชลล์/bin/bashหากมีความสำคัญ: SOURCEDIR="${3/\/Volumes/}" cd "$2" REPOURL="bob@somedomain.com:$SOURCEDIR" WORKINGDIR="$1" # Capture any errors with cloning process in log file git clone "$REPOURL" "$WORKINGDIR" &> ./log.txt // For debugging echo "exit code: $?" echo "PPID: $PPID" open . ตอนนี้แอป Automator ทำงานได้ดีบนเครื่องของฉัน เส้นทางสู่คอมไพล์ในเครื่องของฉัน (A Macbook Pro) คือ: /usr/bin/git(ฉันเชื่อว่าฉันติดตั้งคอมไพล์ในเครื่องของฉันผ่าน …

2
ฉันจะให้เชลล์ของฉันเริ่มต้นในไดเรกทอรีบางอย่างที่ไม่ใช่โฮมไดเร็กตอรี่ของฉันได้อย่างไร
ฉันลองใส่แล้ว cd /Users/my_name/my_directory/structure ทั้ง.bashrcและ.bash_loginแต่ไม่ทำงานเช่นเมื่อฉันเปิดหน้าต่างเทอร์มินัลใหม่ฉันอยู่ในไดเรกทอรี home (/ Users / my_name /) ไม่มีข้อความแสดงข้อผิดพลาดเพียง แต่ไม่ได้ใส่แผ่นซีดีลงในไดเรกทอรีตามที่หวังไว้เมื่อเริ่มต้นหน้าต่างเทอร์มินัลใหม่

8
จะค้นหาบริการเครือข่ายที่เชื่อมต่ออยู่ในปัจจุบันจากบรรทัดคำสั่งได้อย่างไร
ฉันต้องการทราบว่าบริการเครือข่ายใดที่มีอยู่ (เช่นEthernetหรือWi-Fi ) ที่ใช้งานอยู่ในปัจจุบัน ในภาพหน้าจอนี้จากการตั้งค่าเครือข่ายคุณจะเห็นว่าWi-Fiใช้งานอยู่ในปัจจุบัน (จุดสีเขียว): ฉันจะรับข้อมูลนั้นจากบรรทัดคำสั่งได้อย่างไร networksetupคำสั่งช่วยให้ฉันไปรายการบริการเครือข่ายที่มีอยู่: $ networksetup -listallnetworkservices An asterisk (*) denotes that a network service is disabled. Ethernet FireWire Wi-Fi นอกจากนี้ยังสามารถแสดงรายละเอียดบางอย่างเกี่ยวกับบริการเช่นชื่ออุปกรณ์: $ networksetup -listnetworkserviceorder An asterisk (*) denotes that a network service is disabled. (1) Ethernet (Hardware Port: Ethernet, Device: en0) (2) FireWire (Hardware Port: FireWire, …

2
วิธีสร้างไฟล์ universal (script) สำหรับ Mac โดยใช้คำสั่ง Terminal หลายตัว
ฉันมีคำสั่งเทอร์มินัลหลายคำสั่งที่ฉันใช้เพื่อการแก้ไขปัญหาโดยพิมพ์คำสั่งเหล่านั้นทีละรายการลงในหน้าต่างเทอร์มินัล คำสั่งเหล่านี้จำเป็นต้องป้อนรหัสผ่านของผู้ใช้ ฉันกำลังมองหาวิธีสร้างไฟล์ universal (script) ด้วยคำสั่งเหล่านี้ ฉันต้องการที่จะเรียกใช้ไฟล์บน Mac เพียงแค่ดับเบิลคลิกหรือลากไฟล์ไปที่ไอคอน Terminal ฉันไม่เคยทำอะไรแบบนี้มาก่อน มีวิธีการสร้างสคริปต์เช่นนี้หรือไม่? กรุณาแนะนำ

2
grep: ไม่พบคำสั่ง [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : เทอร์มินัล - ช่องว่างแปลก ๆ เมื่อพิมพ์เร็ว (1 คำตอบ) ปิดให้บริการใน2 ปีที่ผ่านมา นี่เป็นพฤติกรรมที่แปลกมาก เมื่อเร็ว ๆ นี้เมื่อใดก็ตามที่ฉันกำลังพยายามที่จะหากระบวนการบนคอนโซลด้วยก็จะกลับps aux | grep foo grep: command not foundตกลงว่าอาจเป็นสิ่งที่ฉันเปลี่ยนและทำผิด แต่ปัญหาคือหลังจากพยายามสองสามครั้งก็รู้ทันทีว่าgrepคืออะไร: MM:.dev$ ps aux | grep foo -bash: grep: command not found MM:.dev$ ps aux | grep foo -bash: grep: command not found MM:.dev$ ps aux | …

2
วิธีจัดการอุโมงค์เป็นกระบวนการพื้นหลังจากเชลล์สคริปต์
ฉันต้องตั้งค่า ssh-tunnels สองตัวจากเชลล์สคริปต์ ฉันได้ลองใช้มันเป็นงาน bg โดยใช้: #!/bin/sh ssh -L 3000:server1:5029 me@server2 & ssh -L 3001:server3:3306 me@server2 & แต่ดูเหมือนว่าอุโมงค์จะทำงานไม่ถูกต้องเมื่อฉันเปิดใช้งานวิธีดังกล่าว พวกเขาทำงานได้ดีเมื่อฉันตั้งค่าด้วยตนเองในแท็บของตนเองดังนั้นแนวคิดต่อไปของฉันคือให้สคริปต์เปิดแท็บใหม่ในเทอร์มินัลและเรียกใช้คำสั่งในกระบวนการเบื้องหน้า หมายเหตุ:คำถามนี้เดิมที "ฉันจะเปิดแท็บเทอร์มินัลใหม่จากเปลือกแล้วเรียกใช้คำสั่งได้อย่างไร" แต่ฉันได้รับคำตอบสองคำเกี่ยวกับการจัดการอุโมงค์ สำหรับคำถาม "การเปิดเปลือก" ฉันพบสิ่งนี้ใน SuperUserซึ่งจะใช้งานได้แม้ว่าแท็บใหม่ในพื้นหลังจะดีกว่าสำหรับหน้าต่างเบื้องหน้าที่เปิดขึ้นมา

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