วิธีใช้ Redirection ที่ Command Line
เคยคิดไหมว่าคุณสามารถส่งเอาต์พุตของคำสั่งไปยังไฟล์หรือต่อท้ายเอาต์พุตนั้นกับไฟล์ที่มีอยู่ นั่นคือสิ่งที่การเปลี่ยนเส้นทางทำ พูดง่ายๆ ก็คือ การเปลี่ยนเส้นทางบรรทัดคำสั่งทำให้คุณสามารถใช้ผลลัพธ์ของคำสั่งบางอย่างและสร้างไฟล์ใหม่หรือเพิ่มไปยังไฟล์ที่มีอยู่ด้วยข้อมูลนี้ ซึ่งมีประโยชน์อย่างเหลือเชื่อ แน่นอน และความรู้ก็ขยายไปถึง OS X, Linux และรุ่นอื่น ๆ ของ Unix
ในภารกิจต่อเนื่องของเราในการเผยแพร่ความรู้บรรทัดคำสั่ง OS X เราขอนำเสนอข้อมูลบางอย่างเกี่ยวกับยูทิลิตีการเปลี่ยนเส้นทางที่มีประโยชน์อย่างยิ่ง
เปลี่ยนทิศทางเอาต์พุตของคำสั่งไปยังไฟล์ใหม่
การใช้งานพื้นฐานของการเปลี่ยนเส้นทางมีดังนี้:
คำสั่ง > newfile
การดำเนินการนี้จะนำเอาต์พุตของ 'คำสั่ง' และวางลงในไฟล์ชื่อ 'ไฟล์ใหม่' ตัวอย่างเช่น:
ls -la > directorylisting.txt
นั่นจะวางผลลัพธ์ของ ls -la ลงในไฟล์ชื่อ directorylisting.txt ง่าย!
ผนวกเอาต์พุตของคำสั่งต่อท้ายไฟล์ที่มีอยู่ (EOF)
หากคุณมีไฟล์อยู่แล้วและต้องการเพิ่มผลลัพธ์ของคำสั่งต่อท้าย เพียงใช้รูปแบบการเปลี่ยนเส้นทางนี้:
คำสั่ง >> ไฟล์ที่มีอยู่
ตัวอย่างการเปลี่ยนเส้นทางบรรทัดคำสั่งในการใช้งาน
ถ้าคุณต้องการสร้างไฟล์ข้อความด้วยข้อมูลจากคำสั่ง ps แต่ควบคุมเฉพาะกระบวนการที่เกี่ยวข้องกับแดชบอร์ดที่กำลังทำงานอยู่ นี่คือสิ่งที่คุณพิมพ์ที่บรรทัดคำสั่ง:
ps -aux | แดชบอร์ด grep > dashboarddata.txt
หากคุณต้องการเพิ่มที่ส่วนท้ายของไฟล์ที่เราเพิ่งสร้าง dashboarddata.txt รายการวิดเจ็ตที่คุณติดตั้ง คุณต้องพิมพ์ดังต่อไปนี้:
ls -l /Library/Widgets >> dashboarddata.txt
การใช้ redirection ไม่มีที่สิ้นสุด และคุณจะพบว่ายิ่งคุณใช้เวลาใน command line มากเท่าไหร่ คุณก็ยิ่งต้องการใช้ redirect เพื่อช่วยเหลืองานบางอย่างมากขึ้นเท่านั้น
Mac OS X เป็นมิตรกับผู้ใช้มากจนผู้ใช้ Mac จำนวนมากอาจไม่ทราบว่ากำลังนั่งอยู่ด้านบนของฐาน Unix อันทรงพลัง ซึ่งเข้าถึงได้โดยแอป Terminalความรู้สึกของเราคือ เนื่องจากมีบรรทัดคำสั่ง คุณควรจะใช้งานได้ในระดับหนึ่ง อ่านต่อหรือสำรวจบทความ Command Line ของเราสำหรับข้อมูลเพิ่มเติม