วิธีใช้ Redirection ที่ Command Line

Anonim

เคยคิดไหมว่าคุณสามารถส่งเอาต์พุตของคำสั่งไปยังไฟล์หรือต่อท้ายเอาต์พุตนั้นกับไฟล์ที่มีอยู่ นั่นคือสิ่งที่การเปลี่ยนเส้นทางทำ พูดง่ายๆ ก็คือ การเปลี่ยนเส้นทางบรรทัดคำสั่งทำให้คุณสามารถใช้ผลลัพธ์ของคำสั่งบางอย่างและสร้างไฟล์ใหม่หรือเพิ่มไปยังไฟล์ที่มีอยู่ด้วยข้อมูลนี้ ซึ่งมีประโยชน์อย่างเหลือเชื่อ แน่นอน และความรู้ก็ขยายไปถึง 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 ของเราสำหรับข้อมูลเพิ่มเติม

วิธีใช้ Redirection ที่ Command Line