การใช้ไพพ์ที่บรรทัดคำสั่ง

Anonim

หนึ่งในฟังก์ชันที่สำคัญของ command line ของ Mac OS X, Linux หรือ Unix ใดๆ คือการทำความเข้าใจพื้นฐานบางอย่างเกี่ยวกับวิธีการใช้ไพพ์ โดยพื้นฐานแล้ว pipe ช่วยให้คุณสามารถสั่งเอาต์พุตของคำสั่งหนึ่งไปยังอินพุตของคำสั่งคำสั่งอื่น ทำให้คำสั่งต่อไปนี้สามารถจัดการ ปรับเปลี่ยน หรือทำงานกับคำสั่งก่อนหน้าได้ กลับ. การรู้ว่าควรใช้ไปป์อย่างไรและเมื่อใดมีความสำคัญต่อการใช้บรรทัดคำสั่งอย่างมีประสิทธิภาพ และเป็นความรู้หลักสำหรับผู้ใช้เทอร์มินัล

โดยไม่ต้องแนะนำเพิ่มเติม นี่คือข้อมูลบางส่วนเกี่ยวกับท่อบรรทัดคำสั่ง สิ่งที่พวกเขาทำ และที่สำคัญที่สุดคือ วิธีใช้ท่อเพื่อควบคุมเอาต์พุตบรรทัดคำสั่ง 'ท่อ' ไปยังที่อื่นอย่างมีประสิทธิภาพ:

สัญลักษณ์ไปป์ดูเหมือน |, (เป็นคีย์เดียวกับปุ่ม \ หากคุณสับสน) และมีประโยชน์อย่างมากเมื่อคุณทำงานในบรรทัดคำสั่ง ตัวอย่างบางส่วน:

ls -la | มากกว่า

การดำเนินการนี้จะนำเอาต์พุตคำสั่ง list (ที่มีแฟล็กยาวและแฟล็กทั้งหมด) และ 'ไพพ์' ผ่านไปยังคำสั่งเพิ่มเติม ทำให้คุณสามารถดูเอาต์พุตทีละหน้า

ps aux | ผู้ใช้ grep

คำสั่งนี้รับเอาต์พุตของคำสั่งกระบวนการ และรายงานกลับเฉพาะอินสแตนซ์กระบวนการที่เป็นของ 'ผู้ใช้'

คุณสามารถใช้ไปป์กับอะไรก็ได้ ดังนั้นใช้จินตนาการของคุณ

การใช้งานทั่วไปอีกอย่างหนึ่งสำหรับไปป์คือการรวมกับ "น้อย" เพื่อปรับปรุงการอ่านเอาต์พุตที่มีความยาว เมื่อใช้ 'cat' หรือสิ่งที่คล้ายกัน:

cat /etc/passwd | น้อย

Pipes สามารถใช้ในขั้นสูงได้เช่นกัน รับเอาต์พุตของคำสั่งใด ๆ และเปลี่ยนเส้นทางเอาต์พุตคำสั่งนั้นไปยังอินพุตของสตริงคำสั่งอื่น จากนั้นรับเอาต์พุตนั้นและเปลี่ยนเส้นทางอีกครั้งใน สตริงคำสั่งและไพพ์ยาว ๆ ซึ่งอาจมีลักษณะดังนี้:

"

cat /etc/OSXDaily.txt | grep osxทดสอบรายวัน>"

Pipe สามารถใช้ร่วมกับการเปลี่ยนเส้นทาง และใช้วิธีอื่นๆ ในการจัดการกับทุกอย่างในเทอร์มินัล

เราครอบคลุมบรรทัดคำสั่งของ Mac OS X ค่อนข้างบ่อยที่นี่ที่ OS X Daily แต่บทความล่าสุดของเรา พื้นฐานการใช้งานบรรทัดคำสั่ง: การเปลี่ยนเส้นทาง น่าจะรวมบิตเกี่ยวกับไปป์ด้วย ดังนั้นเราอยู่ที่นี่วัตถุประสงค์ขั้นสูงจะกล่าวถึงในบทช่วยสอนเชิงลึกอีกบทหนึ่งเพื่อสำรวจนอกเหนือจากพื้นฐาน ดังนั้นโปรดติดตามต่อไป

การใช้ไพพ์ที่บรรทัดคำสั่ง