เหตุใดจึงต้องใช้เครื่องเทอร์มินัลในชีวิตประจำวันที่ไม่ใช่การเขียนโปรแกรม


6

คำเตือน: ฉันเป็นเด็กชาย Windows ที่รอ mac เครื่องแรกของเขา ฉันไม่เคยรบกวนการเรียนรู้ / ใช้อินเตอร์เฟสบรรทัดคำสั่ง

ฉันได้ดูหัวข้อเทอร์มินัลเคล็ดลับและเทคนิคและฉันไม่เห็นว่าคำสั่งใดจะเร็วกว่าการใช้ GUI

ตัวอย่างเช่นมีคนอธิบายวิธีค้นหาด้วยสปอตไลท์โดยใช้เทอร์มินัล มันดีกว่าการใช้สปอตไลท์แค่ไหน

พวกคุณช่วยยกตัวอย่างชีวิตจริงของสถานการณ์ที่คุณได้รับประโยชน์จากความรู้ด้านเทอร์มินัลของคุณหรือไม่?

คำตอบ:


9

นอกเหนือจากวัตถุประสงค์ที่เกี่ยวข้องกับการพัฒนาแล้วบรรทัดคำสั่งเป็นเครื่องมือที่ยอดเยี่ยมสำหรับการดำเนินการอัตโนมัติการเขียนสคริปต์และโฮสต์ของสิ่งอื่น ๆ ที่อาจเร็วกว่าการใช้คำพูด Finder

ยกตัวอย่างเช่นบางครั้งผมจะอยู่ในโฟลเดอร์และต้องการที่จะลบบางชุดของไฟล์ (พูด, Hello-1.jpg, Hello-2.jpg, Hello-3.jpg, และอื่น ๆ ) ใน Finder ฉันต้องเลือกไฟล์ทั้งหมดเหล่านี้ด้วยตนเอง (ปกติ Finder ของฉันถูกตั้งค่าเป็นไอคอนมุมมองดังนั้นจึงเป็นเรื่องยากที่จะเลือกไฟล์หลายไฟล์) จากนั้นย้ายไปที่ถังขยะ (ได้รับฉันใช้ทางลัด) และ จากนั้นล้างถังขยะ (อีกครั้งทางลัด) สำหรับบางคนสิ่งนี้สะดวกพอ แต่เมื่อคุณคุ้นเคยกับการใช้ Terminal คุณจะพบว่าการพิมพ์rm Hello-*เป็นวิธีที่ทำได้เร็วกว่ามาก

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


9

หลายคนที่มาที่ Mac OS X มาจากสภาพแวดล้อม Unix-ish และชอบเทอร์มินัลดังนั้นสำหรับพวกเขาจึงมีอินเตอร์เฟสบรรทัดคำสั่งสำหรับหลายสิ่ง หากคุณต้องการติดกับ GUI ไม่มีปัญหา


6

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

นี่คือตัวอย่างที่เฉพาะเจาะจง: ถ้าฉันต้องการย้ายไฟล์ของคนอื่นไปยังดิสก์อื่นฉันต้องการให้พวกเขาเป็นเจ้าของไฟล์ ถ้าฉันใช้ Finder ฉันจะจบการเป็นเจ้าของไฟล์ที่คัดลอก ถ้าฉันใช้sudo cp -Rpมันจะรักษาความเป็นเจ้าของและสิทธิ์

อีกตัวอย่าง: การตั้งค่าบางอย่างนั้นไม่สามารถใช้ได้ใน GUI แต่defaultsคำสั่งสามารถตั้งค่าอะไรก็ได้ที่เก็บไว้ในไฟล์การกำหนดค่าตามความชอบรูปแบบ plist มาตรฐานของ Apple

ในใจคุณมีหลายสิ่งที่ง่ายต่อการทำใน GUI แต่ยาก / เป็นไปไม่ได้ในเทอร์มินัล หากคุณต้องการความสามารถทั้งหมดของ OS X ที่มีให้สำหรับคุณคุณจำเป็นต้องพูดคล่องทั้งใน GUI และเทอร์มินัล


3

โดยส่วนตัวฉันไม่คิดว่าการใช้บรรทัดคำสั่งในการค้นหาดีกว่า Spotlight เช่นเดียวกับสิ่งเหล่านี้ส่วนใหญ่พวกเขาเป็นความชอบส่วนตัว สิ่งหนึ่งที่ฉันชอบทำใน Terminal คือเมื่อฉันมีไดเรกทอรีขนาดใหญ่ของสิ่งที่จะลบและฉันไม่ต้องการที่จะจัดการกับสองขั้นตอนย้ายไปที่ถังขยะและถังขยะเปล่าฉันจะใช้เทอร์มินัลกับrmไฟล์ .

เมื่อมันเกิดขึ้นฉันเป็นนักพัฒนาและท้ายที่สุดฉันก็ใช้เทอร์มินัลบ่อยครั้งในบริบทนั้น แต่จริงๆแล้วคุณสามารถใช้ Macintosh ได้อย่างง่ายดายโดยไม่ต้องเปิดหน้าต่าง Terminal มื้อใหญ่ของครอบครัวขยายของฉันอยู่ในกลุ่มนี้และพวกเขาก็ทำอะไรมากมายกับคอมพิวเตอร์ Macintosh


3

บางสิ่งเป็นเรื่องง่ายกว่าที่จะทำจากบรรทัดคำสั่ง ตัวอย่างเช่นสมมติว่าฉันต้องการค้นหา mp3 ทุกไฟล์ในระบบของฉันและคัดลอกไปยัง / Volumes / MyMP3s วิธีการทำแบบ unixish (ใช้งานได้ดีใช้เวลาสักครู่)

find / -name "*.mp3" -exec cp {} /Volumes/MyMP3s \;

ใช้งานได้ดี 15 วินาทีของการพิมพ์กับการล่าสัตว์และการคลิกค่อนข้างนาน

ทำไมคุณต้องการใช้สปอตไลท์จากบรรทัดคำสั่ง มันสามารถทำให้การทำงานเหมือนด้านบนเร็วขึ้น เนื่องจากสปอตไลท์ใช้ฐานข้อมูลที่ได้รับการปรับปรุง (แทนที่จะสแกน inodes) มันจะเร็วกว่าในการค้นหารายการ mp3s ในระบบของคุณ จากนั้นคุณสามารถทำสิ่งนี้ (รหัสเทียมไม่ได้ทดสอบ)

foreach file `mdfind -name mp3`; do
    cp $file /Volumes/MyMP3s
done;

ใช้'*.mp3'(อัญประกาศเดี่ยว) หรือคุณมีปัญหา
shellholic

@shellholic ถูกต้อง
skarface

2

สำหรับงานทั่วไปจำนวนมากบรรทัดคำสั่งเป็นเพียงทางเลือกสำหรับผู้ที่ต้องการพิมพ์เพื่อชี้และคลิก

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

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