การใช้ท่อที่บรรทัดคำสั่งภาพรวมพื้นฐาน

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

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


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

ls -la | more

ใช้คำสั่ง list (with long and all flags) และ 'pipes' ไปยังคำสั่งเพิ่มเติมเพื่อให้สามารถดูผลลัพธ์ได้ทีละหน้า

ps aux | grep user

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

คุณสามารถใช้ท่อกับอะไรก็ได้เพื่อใช้จินตนาการของคุณ

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

cat /etc/passwd | less

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

cat /etc/OSXDaily.txt | grep "osxdaily test" '\n' | sort | uniq | less

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

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