Sử dụng Đường ống tại Dòng lệnh
Một trong những chức năng thiết yếu của dòng lệnh của Mac OS X, Linux hoặc bất kỳ Unix nào là hiểu một số điều cơ bản về cách sử dụng đường ống. Về cơ bản, pipes cho phép bạn hướng đầu ra của một lệnh vào đầu vào của lệnh khác, cho phép lệnh sau thao tác, điều chỉnh hoặc làm việc với các lệnh trước đó trở về. Biết cách thức và thời điểm sử dụng đường dẫn là rất quan trọng để sử dụng dòng lệnh hiệu quả và đó là phần kiến thức cốt lõi cho người dùng Terminal.
Mà không cần giới thiệu thêm, đây là một số thông tin về các ống dẫn dòng lệnh, chức năng của chúng và quan trọng nhất là cách sử dụng các ống dẫn để kiểm soát đầu ra của dòng lệnh, 'chuyển' nó sang nơi khác một cách hiệu quả:
Biểu tượng đường ống trông giống như |, (phím này giống với phím \ của bạn, nếu bạn nhầm lẫn) và cực kỳ hữu ích khi bạn làm việc trong dòng lệnh. Dưới đây là một số ví dụ:
ls -la | hơn
Điều này lấy đầu ra của lệnh danh sách (có cờ dài và tất cả) và 'dẫn' nó qua lệnh more, cho phép bạn xem đầu ra từng trang một.
ps aux | người dùng grep
Lệnh này lấy đầu ra của lệnh quy trình và chỉ báo cáo lại các phiên bản quy trình thuộc về 'người dùng'
Bạn có thể sử dụng đường ống với hầu hết mọi thứ, vì vậy hãy sử dụng trí tưởng tượng của bạn.
Một cách sử dụng phổ biến khác cho đường ống là kết hợp với “less” để cải thiện khả năng đọc của đầu ra dài, khi sử dụng ‘cat’ hoặc từ nào đó tương tự:
cat /etc/passwd | ít hơn
Pipes cũng có thể được sử dụng theo những cách rất nâng cao, lấy đầu ra của bất kỳ lệnh nào và chuyển hướng đầu ra của lệnh đó thành đầu vào của một chuỗi lệnh khác, sau đó lấy đầu ra đó và chuyển hướng lại lần nữa, trong một chuỗi dài các lệnh và đường dẫn, chuỗi này có thể giống như thế này:
cat /etc/OSXDaily.txt | grep osxdaily test>"
Pipes cũng có thể được kết hợp với chuyển hướng và gần như bất kỳ phương pháp thao tác nào khác trong thiết bị đầu cuối.
Chúng tôi đề cập đến dòng lệnh Mac OS X tương đối thường xuyên ở đây tại OS X Daily, nhưng bài viết gần đây của chúng tôi Khái niệm cơ bản về khả năng sử dụng Dòng lệnh: Chuyển hướng có lẽ cũng nên bao gồm một chút về đường ống, vì vậy chúng tôi ở đây.Các mục đích nâng cao hơn sẽ được trình bày tốt nhất trong một hướng dẫn chuyên sâu khác để khám phá ngoài những điều cơ bản, vì vậy hãy chú ý theo dõi.