Pip este un instrument care poate face orice program un filtru.
Unele programe (adesea cei dintr-un fond non-Unix) nu citesc de intrare de la stdin, nici scrie la stdout. În schimb, ei fac specificați un "fișier de intrare" și un "fișier de ieșire", în linia de comandă. Cel puțin cele mai multe programe Unix care face acest lucru vă permit să utilizați numele de fișier special "-" pentru a înțelege stdin sau stdout, dar există unele programe care nu recunosc această convenție.
Uneori, acest lucru este din motive tehnice, deoarece intrare trebuie să fie seekable. Uneori este pentru că autorul nu cred că ar fi util și este, probabil, un simpatizant Pascal. Dar, în orice caz, este enervant să nu fie în măsură de a utiliza astfel de programe în conducte.
Stabilește PIP această problemă. Acesta împachetări astfel de programe și vă permite să dau nume de fișiere de "-" ca și pentru orice alt. Cu toate acestea PIP nu știe dacă "-" ar trebui să însemne stdin sau stdout, așa că trebuie să-l spun cu -i, -o, sau comutatoarele -B. Pip prevede, de asemenea -I și -O pentru programele care pot utiliza stdin și stdout, dar necesită să fie seekable.
De exemplu, pentru a converti programul "prost", care are un nume de fișier de intrare și un nume de fișier de ieșire, să fie un filtru:
pip -io stupid - -
Pentru conducta de un program C prin compilator (dacă pentru orice motiv ai nevoie pentru a face un astfel de lucru):
pip -io gcc -o -.c -
În acest caz, numele fișierului de intrare temporară dat GCC se va încheia cu '.c'. Și să țeavă un text prin emacs, oferind utilizatorului posibilitatea de a edita:
pip emacs -B -
Un exemplu a comutatorului -I, la tampon stdin într-un fișier, astfel încât "filtru" modul dvips (care se așteaptă la o stdin seekable) se poate folosi:
pip -I dvips -f
Vezi pagina de manual pentru mai multe.
pip_ (la) tex
Deși pip este suficient general pentru cele mai multe utilizări, acesta nu se va ocupa de TeX și LaTeX corespunzător. Pentru aceasta există un program separat pip_latex, care este un înveliș pentru LaTeX. Acceptă sursa LaTeX pe intrarea standard și scrie un fișier DVI la ieșirea standard - sau îl puteți instala ca pip_tex dacă nu utilizați LaTeX. Incearca sa faci ceva sensibil cu mesaje de eroare TeX - vezi documentația la începutul scriptului. De exemplu:
cat numefișier.tex | pip_latex | pip -i xdvi -
pip_latex2html
Acesta este un înveliș speciale pentru programul latex2html. Se citește sursă LaTeX la stdin și încearcă să-l convertească la HTML scris la stdout.
Pip versus / dev / stdin și / dev / stdout
Pe majoritatea Unix, puteți obține de multe ori același efect ca pip prin utilizarea / dev / stdin și / dev / stdout (datorită lui Daniel Biddle pentru a evidenția acest lucru). Cu toate acestea, deși acest lucru funcționează pentru programele care scrie și să citească secvențial, și devine lenea normală conducte în astfel de situații, nu va lucra pentru cei care doresc să facă operațiuni de fișiere, acces aleator la intrare sau de ieșire a acestora.
Încercați să executați programul cu / dev / stdin sau / dev / stdout; dacă nu într-un mod ciudat, încercați din nou folosind sâmbure, care ar trebui să lucreze cu doar despre nimic. De asemenea, funcționează PIP pe Windows, în cazul în care / dev / STD * nu există.
Cerinte:
Detalii soft:
Versiune: 1.2
Incarca data: 3 Jun 15
Licenţă: Gratuit
Popularitate: 59
Comentariile nu a fost găsit