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

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

1
macOS Sierra ทำ mac address แบบสุ่มหรือไม่? ฉันรู้ว่า iOS ทำ
macOS Sierra ทำ mac address แบบสุ่มหรือไม่? ฉันถามเพราะสงสัยว่าฉันต้องเรียกใช้SpoofMACเมื่ออยู่ในฮอตสปอตในโรงแรมหรือต่างประเทศ (mobile MacBook Air) brew install spoof-mac spoof-mac list sudo brew services start spoof-mac sudo spoof-mac randomize en0

1
พบคำสั่งด้วย `ซึ่ง 'ที่เส้นทางใหม่ แต่ยังคงพยายามเรียกใช้จากเส้นทางเก่า
ผมได้ติดตั้งรุ่นใหม่npmในไดเรกทอรีที่กำหนดเองและลบออกจาก.npm-global/bin /usr/local/binเส้นทางใหม่ถูกประกาศ: PATH=/usr/local/bin:./node_modules/.bin:/Users/dmitrizaitsev/.npm-global/bin:... และใหม่npmพบกับwhich: which npm /Users/dmitrizaitsev/.npm-global/bin/npm อย่างไรก็ตามยังคงพยายามเรียกใช้จากเส้นทางเก่าและล้มเหลว: npm -bash: /usr/local/bin/npm: No such file or directory มีความคิดอะไรผิดหรือเปล่า?

0
พฤติกรรมแปลก ๆ สำหรับคำสั่งแบบยาวหลังจากใส่สไตล์เทอร์มินัล
หลังจากวางคำสั่งต่อไปนี้บน~/.bash_profileไฟล์: # STYLING THE TERMINAL # References: # - http://apple.stackexchange.com/questions/33677/how-can-i-configure-mac-terminal-to-have-color-ls-output # - at the end of man page for ls command # enables colorised output CLICOLOR=1 export CLICOLOR # ls export LSCOLORS=ExFxCxDxBxegedabagacad # PROMPT # use \h for the complete host name # use \u for the account name (cell) …

1
.cshrc ได้รับการสนับสนุนนามแฝงถูกโหลดในเทอร์มินัลที่เปิดวิธีการเรียกคืนได้อย่างไร
.cshrcไฟล์ของฉันถูกลบโดยไม่ตั้งใจซึ่งมีชื่อแทนมากมาย ฉันเปิดแท็บเทอร์มินัลในเครื่อง Linux ซึ่งมีชื่อแทนเหล่านี้โหลดอยู่ ฉันจะดึงมันกลับมาเพื่อให้ฉันสามารถเขียนกลับไปที่.cshrcไฟล์และนำกลับมาได้อย่างไร

1
ลำดับบรรทัดไฟล์ข้อความเกิดความสับสนในเทอร์มินัล
ฉันกำลังเขียนสคริปต์ทุบตีง่ายๆสำหรับงานเล็ก ๆ echo starting URL="10.10.0.1/api/monitoring/traffic-statistics" curl -b cookie $URL เมื่อผมดำเนินการโดยใช้ก็แค่พิมพ์bash script.sh curl -b cookie pi/monitoring/traffic-statisticsมันเหมือนกับว่าไฟล์ดังกล่าวecho curl -b cookie $URLและ URL เสียหาย เมื่อฉันพิมพ์cat script.shแทนที่จะแสดงรายการเนื้อหาไฟล์มันจะแสดงเพียงส่วนหนึ่งของหนึ่งบรรทัดในสคริปต์ หมายเหตุ: ฉันแก้ไขไฟล์เป็นกลุ่มและมันก็แสดงไฟล์โดยไม่มีปัญหาใด ๆ บรรณาธิการนาโนยังแสดงเนื้อหาเดียวกัน แต่เมื่อพูดถึงทุบตีมันก็จะทำให้คำสั่งยุ่งเหยิงไม่ว่าจะเป็นการเรียกใช้งานไฟล์หรือเพียงแค่ทิ้งเนื้อหา นี่คือฐานสิบหก ( xxd script.sh) 00000000: 6563 686f 2073 7461 7274 696e 670d 5552 echo starting.UR 00000010: 4c3d 2231 302e 3130 2e30 2e31 …

1
อินพุตซ็อกเก็ต launchd
ฉันพยายามเรียกใช้เซิร์ฟเวอร์เครือข่ายที่ควรได้รับข้อความ udp ที่ขึ้นบรรทัดใหม่สั้นมาก ผู้ให้บริการมีลักษณะเช่นนี้ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>local.listener</string> <key>Program</key> <string>/bin/cat</string> <key>Sockets</key> <dict> <key>Listeners</key> <dict> <key>SockType</key> <string>dgram</string> <key>SockNodeName</key> <string>0.0.0.0</string> <key>SockServiceName</key> <integer>9999</integer> </dict> </dict> <key>inetdCompatibility</key> <dict> <key>Wait</key> <true/> </dict> <key>StandardOutPath</key> <string>/tmp/test.stdout</string> </dict> และจะโหลดและทำสิ่งที่ควรทำ (เขียนสตริงข้อความไปที่ /tmp/test.stdout) อย่างไรก็ตามฉันไม่สามารถแทนที่ / bin / cat ด้วยเชลล์สคริปต์ที่อ่านข้อความเป็นตัวแปรและให้ฉันทำบางสิ่งกับมัน …

1
การเพิ่มแอปพลิเคชันที่คอมไพล์ใน $ PATH ทำความเข้าใจกับปัญหา
ฉันกำลังพยายามที่จะเข้าใจปัญหา $ PATH ทั้งหมด แต่ฉันไม่ได้โชคมาก่อน สมมติว่าฉันเพิ่งคอมไพล์ไฟล์สั่งการด้วย make และฉันจำเป็นต้องเปิดมันด้วยเชลล์โดยไม่ต้องใช้พา ธ เต็ม ปัญหาคือฉันไม่เข้าใจสิ่งเหล่านี้ทั้งหมด "เพิ่มเส้นทาง" ความคิดของฉันคือถ้าเทอร์มินัลอ่านในโฟลเดอร์ที่ระบุทำไมเราไม่ใส่ไฟล์แอปพลิเคชันทั้งหมดลงในโฟลเดอร์นี้ เหตุใดเราไม่เพิ่มทั้งโฟลเดอร์แอปพลิเคชันลงในรายการโฟลเดอร์ที่เทอร์มินัลไปเปิดแอปพลิเคชัน

1
จะย่อขนาดเทอร์มินัลโดยอัตโนมัติอย่างไรเมื่อมันรันเชลล์สคริปต์?
ฉันมีเชลล์สคริปต์ที่รันโปรแกรม Python ฉันสร้างเชลล์สคริปต์เพื่อให้ผู้ใช้โปรแกรมของฉันสามารถคลิกสองครั้งเพื่อเรียกใช้โปรแกรมของฉัน เมื่อเชลล์สคริปต์ทำงาน เทอร์มินัลจะโหลดหน้า GUI ของโปรแกรม Python และน่ารำคาญ อย่างไรก็ตามมีเพื่อให้แน่ใจว่าเทอร์มินัลถูกย่อเล็กสุดโดยค่าเริ่มต้นเมื่อเชลล์สคริปต์ทำงาน

1
วิธีการลบ / ไดรฟ์ / จากบริการอัตโนมัติของฉันโดยใช้เชลล์สคริปต์ที่มีอยู่
ฉันมีเชลล์สคริปต์นี้จากที่นี่ ตอนนี้มันจะออกผลลัพธ์ดังนี้: File Path: afp://serveraddress.com/Volumes/Sharepoint/Folder/test.txt Parent Folder: afp://serveraddress.com/Volumes/Sharepoint/Folder ถ้าฉันจะวางลงในเบราว์เซอร์มันล้มเหลวเพราะ / Volumes / ส่วนของการส่งออก มีวิธีใช้ผลลัพธ์เดียวกันนี้ แต่ถอดไดรฟ์จากผลลัพธ์หรือไม่ รหัสปัจจุบันของฉันดูเหมือนว่านี้: toTheClipboard="File Path: afp://serveraddress.com$(echo $1 | sed 's/ /%20/g') Parent Folder: afp://serveraddress.com$(dirname "$1" | sed 's/ /%20/g')" pbcopy<<<"$toTheClipboard"

1
ฉันจะหยุดคำสั่ง shell 'mate' ไม่ให้เปิด Textmate 1.x แทน Textmate2 ได้อย่างไร
ฉันได้ติดตั้งmateในบานหน้าต่างการตั้งค่าใน TextMate2 มีข้อความระบุว่า "ติดตั้งการสนับสนุนของเชลล์" ฉันเพิ่มสตริงexport EDITOR="/usr/local/bin/mate -w"ลง~/.bashrcในคำแนะนำ อย่างไรก็ตามเมื่อฉันใช้mateคำสั่ง Textmate 1 จะเปิดตัวเช่นถ้าฉันพิมพ์mate test.txtใน Terminal ฉันต้องการให้เปิด TextMate2 เป็นการดีที่ฉันต้องการเก็บ TM1 ไว้รอบ ๆ เนื่องจากมันทำบางสิ่งที่ TM2 ยังไม่ทำ แต่ถ้าการทิ้ง TM1 เป็นตัวเลือกเดียว / ดีที่สุดนั่นก็เป็นประโยชน์ที่จะรู้เช่นกัน

2
จะเกิดอะไรขึ้นถ้าคุณใช้“ rm -rf *” ใน / Users หรือ / Users / someUser?
หมายเหตุ: อย่าพิมพ์rmหรือเปลี่ยนแปลงรูปแบบใด ๆ ลงในเทอร์มินัลไม่ว่าในกรณีใด ๆ หากคุณไม่ได้ใช้บรรทัดคำสั่ง Mac OS X บล็อกคุณจากการใช้rmในไดเรกทอรีเหล่านั้นเพื่อลบผู้ใช้หรือลบผู้ใช้ทั้งหมดและคุณจำเป็นต้องใช้ sudo และใส่รหัสผ่านของผู้ดูแลระบบหรือไม่ให้คุณไม่มีรหัสผ่านหรือไม่? ตัวอย่างเช่นหากคุณพิมพ์ในบรรทัดต่อไปนี้ลงในเทอร์มินัลแล้วมันจะเช็ดทุกอย่างให้หมดหรือไม่? cd /Users; echo rm -rf * แน่นอนว่า echo จะไม่ถูกใช้หากคุณต้องการให้คำสั่ง remove ทำงาน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.