Pip là một công cụ có thể làm cho bất kỳ chương trình một bộ lọc.
Một số chương trình (thường là những người từ một nền tảng không Unix) không đọc vào từ stdin, cũng không viết thư cho stdout. Thay vào đó, họ làm cho bạn chỉ định một 'tập tin đầu vào' và một 'tập tin đầu ra trên dòng lệnh. Ít nhất là hầu hết các chương trình Unix mà làm điều này cho phép bạn sử dụng tên tập tin đặc biệt '-' có nghĩa là thiết bị nhập chuẩn hoặc thiết bị xuất chuẩn, nhưng có một số chương trình mà không nhận ra ước này.
Đôi khi điều này là vì lý do kỹ thuật, vì đầu vào cần phải được seekable. Đôi khi đó là vì tác giả không nghĩ rằng nó sẽ có ích và có lẽ là một cảm tình Pascal. Nhưng trong mọi trường hợp, nó là gây phiền nhiễu không để có thể sử dụng chương trình như vậy trong đường ống.
Sửa Pip vấn đề này. Nó kết thúc tốt đẹp chương trình như vậy và cho phép bạn cung cấp tên tập tin của '-' như bạn làm với bất kỳ khác. Tuy nhiên pip không biết liệu '-' nên có nghĩa là thiết bị nhập chuẩn hoặc thiết bị xuất chuẩn, vì vậy bạn phải cho nó với -i, -o, hoặc tắc -b. Pip cũng cung cấp -I và -O cho các chương trình mà có thể sử dụng stdin và stdout nhưng đòi hỏi họ phải có seekable.
Ví dụ, để chuyển đổi chương trình 'ngu ngốc', trong đó có một tên tập tin đầu vào và một tên tập tin đầu ra, để có một bộ lọc:
pip -io ngu ngốc - -
Để ống một chương trình C qua các trình biên dịch (nếu vì lý do nào đó bạn cần phải làm một điều như vậy):
pip -io gcc -o -.c -
Trong trường hợp này, tên tập tin đầu vào tạm thời cho gcc sẽ kết thúc bằng '.c'. Và để ống một số văn bản thông qua emacs, tạo cho người dùng cơ hội để chỉnh sửa nó:
pip emacs -b -
Một ví dụ về sự chuyển đổi -I, để đệm stdin vào một tập tin để 'lọc' chế độ của dvips (mà hy vọng một stdin seekable) có thể sử dụng nó:
pip -Tôi dvips -f
Xem trang hướng dẫn để biết thêm.
pip_ (la) tex
Mặc dù pip là chung là đủ cho hầu hết sử dụng, nó sẽ không xử lý TeX và LaTeX đúng. Đối với điều này có là một pip_latex chương trình riêng biệt mà là một wrapper cho LaTeX. Nó chấp nhận nguồn LaTeX trên đầu vào tiêu chuẩn và viết một tập tin DVI để chuẩn đầu ra - hoặc bạn có thể cài đặt nó như pip_tex nếu bạn không sử dụng LaTeX. Nó cố gắng để làm một cái gì đó hợp lý với các thông báo lỗi của TeX - xem tài liệu ở đầu của kịch bản. Ví dụ như:
mèo filename.tex | pip_latex | pip -i xdvi -
pip_latex2html
Đây là một wrapper mục đích đặc biệt cho chương trình latex2html. Nó đọc nguồn LaTeX từ stdin và cố gắng để chuyển đổi nó sang HTML bằng văn bản cho thiết bị xuất chuẩn.
Pip so với / dev / stdin và / dev / stdout
Trên hầu hết các Unices, bạn thường có thể có được hiệu quả tương tự như pip bằng cách sử dụng / dev / stdin và / dev / stdout (nhờ Daniel Biddle chỉ ra điều này). Tuy nhiên mặc dù công trình này cho các chương trình mà đọc và ghi tuần tự, và được bạn lười biếng đường ống bình thường trong tình huống như vậy, nó sẽ không làm việc cho những người muốn làm hoạt động tập tin truy cập ngẫu nhiên trên đầu vào hay đầu ra của họ.
Thử chạy chương trình của bạn với / dev / stdin hoặc / dev / stdout; nếu nó không thành công trong một số cách kỳ lạ, hãy thử lại bằng cách sử dụng pip, mà nên làm việc với chỉ là về bất cứ điều gì. Ngoài ra công trình pip trên Windows, nơi / dev / std * không tồn tại.
Yêu cầu:
Tìm kiếm theo chủ đề
- Cải tiến máy tính để bàn
- Công cụ phát triển
- Giáo dục và khoa học phần mềm
- Kinh doanh và phần mềm văn phòng
- Nhà và gia đình phần mềm
- Phần mềm âm thanh
- Phần mềm bảo mật
- Phần mềm hình ảnh kỹ thuật số
- Phần mềm internet
- Phần mềm mạng
- Phần mềm năng suất
- Phần mềm phát triển web
- Phần mềm thiết kế đồ họa
- Phần mềm truyền thông
- Phần mềm video
- Screensavers
- Tiện ích hệ thống
- Trình duyệt
- Trình điều khiển
- Trò chơi
- đĩa và tập tin phần mềm
Phần mềm phổ biến
-
PSPP 3 Jun 15
-
VueScan 16 Aug 18
-
Parrot security OS 23 Oct 17
-
Adobe Developer Connection Developer Desktop 3 Jun 15
-
HP Linux Imaging and Printing 1 Dec 17
-
Kali Linux 22 Jun 18
-
Elementary OS 17 Aug 18
Pip
Phần mềm khác của nhà phát triển Ed Avis
Ý kiến để Pip
Tìm kiếm theo chủ đề
- Cải tiến máy tính để bàn
- Công cụ phát triển
- Giáo dục và khoa học phần mềm
- Kinh doanh và phần mềm văn phòng
- Nhà và gia đình phần mềm
- Phần mềm âm thanh
- Phần mềm bảo mật
- Phần mềm hình ảnh kỹ thuật số
- Phần mềm internet
- Phần mềm mạng
- Phần mềm năng suất
- Phần mềm phát triển web
- Phần mềm thiết kế đồ họa
- Phần mềm truyền thông
- Phần mềm video
- Screensavers
- Tiện ích hệ thống
- Trình duyệt
- Trình điều khiển
- Trò chơi
- đĩa và tập tin phần mềm
Phần mềm phổ biến
-
Unity Linux 15 Apr 15
-
Porteus MATE 12 Jan 17
-
KTurtle 2 Jun 15
-
Tiny Core Linux 2 Sep 17
-
LMule 4 Jun 15
-
Lubuntu 16 Aug 18
-
Psiphon 20 Feb 15
Bình luận không