Pip is 'n instrument wat 'n program 'n filter kan maak.
Sommige programme (dikwels dié van 'n nie-Unix agtergrond) lees nie insette van stdin, of skryf aan stdout. Inteendeel, hulle maak dat jy 'n 'input lêer' en 'n 'uitset lêer' op die command line spesifiseer. Ten minste die meeste Unix programme wat dit doen laat jy die spesiale lêernaam gebruik '-' om stdin of stdout bedoel, maar daar is 'n paar programme wat nie hierdie konvensie nie erken nie.
Soms is dit om tegniese redes nie, omdat die insette nodig seekable te wees. Soms is dit omdat die skrywer het nie gedink dit sou nuttig wees en is waarskynlik 'n Pascal simpatiseerder. Maar in elk geval, dit is irriterende nie in staat wees om sulke programme te gebruik in pypleidings.
Pip fixes hierdie probleem. Dit vou sulke programme en kan jy lêername gee van '-' soos jy sou met enige ander. Maar pit weet nie of '-' moet stdin of stdout bedoel, sodat jy moet sê dit met die -i, -o, of -b skakelaars. Pip bied ook -Ek en -O vir programme wat stdin en stdout kan gebruik, maar hulle vereis seekable te wees.
Byvoorbeeld, om die program "dom", wat 'n inset lêernaam en 'n uitset lêernaam neem, om 'n filter te omskep:
neut -io stupid - -
Pyp 'n C program deur die samesteller (indien u vir enige rede nodig is om so 'n ding te doen):
pip -io gcc -.c -o -
In hierdie geval, sal die tydelike toevoer lêernaam gegee gcc eindig in '.c. En om die pyp wat teks deur Emacs, gee die gebruiker die geleentheid om dit te wysig:
neut -b Emacs -
'N voorbeeld van die -Ek skakelaar, om stdin buffer in 'n lêer sodat' filter 'modus dvips se (wat 'n seekable stdin verwag) dit kan gebruik:
pip -Ek dvips f
Sien die handleiding vir meer.
pip_ (la) tex
Hoewel pit is algemeen genoeg vir die meeste gebruike, sal dit nie hanteer TeX en LaTeX behoorlik. Want dit is daar 'n aparte program pip_latex wat is 'n wrapper vir LaTeX. Dit aanvaar LaTeX bron standaard insette en skryf 'n DVI lêer standaard uitset - of jy kan dit installeer as pip_tex as jy nie gebruik LaTeX. Dit probeer om iets sinvol doen met fout boodskappe TeX - sien die dokumentasie aan die begin van die script. Byvoorbeeld:
kat filename.tex | pip_latex | pit -i xdvi -
pip_latex2html
Dit is 'n spesiale-doel wrapper vir die latex2html program. Dit lui LaTeX bron stdin en probeer om dit te omskep in HTML geskryf stdout.
Pip versus / dev / stdin en / dev / stdout
Op die meeste Unix-stelsels, kan jy dikwels kry dieselfde effek as pip deur die gebruik van / dev / stdin en / dev / stdout (danksy Daniel Biddle vir die wys dit uit). Maar hoewel dit werk vir programme wat lees en skryf agtermekaar, en kry jy die normale pyplyn luiheid in sulke situasies, sal dit nie werk vir diegene wat wil om ewekansige toegang lêer operasies doen op hulle inset of uitset.
Probeer die bestuur van jou program met / dev / stdin of / dev / stdout; as dit nie in 'n vreemde manier, probeer weer met pit, wat moet werk met net oor enige iets. Ook pit werk op Windows, waar / dev / st * nie bestaan nie.
Vereistes:
Soek op kategorie
- Besigheid en kantoor sagteware
- Bestuurders
- Blaaiers
- Digitale foto sagteware
- Grafiese ontwerp sagteware
- Huis en familie sagteware
- Internet sagteware
- Klank sagteware
- Kommunikasie sagteware
- Lessenaar verbeteringe
- Netwerk sagteware
- Nut van die stelsel
- Ontwikkelaar gereedskap
- Opvoedkundige en wetenskap sagteware
- Produktiwiteit sagteware
- Screensavers
- Sekuriteit sagteware
- Skyf & lêer sagteware
- Speletjies
- Video sagteware
- Web ontwikkeling sagteware
Die gewilde sagteware
Ubuntu MATE 16 Aug 18
Plants vs. Zombies 12 May 15
Boot-Repair-Disk 20 Feb 15
Xandros Desktop OS 3 Jun 15
antiX MX 1 Dec 17
Syslinux 17 Feb 15
DHIS 2 17 Feb 15
Pip
Ander sagteware ontwikkelaar Ed Avis
Kommentaar te Pip
Soek op kategorie
- Besigheid en kantoor sagteware
- Bestuurders
- Blaaiers
- Digitale foto sagteware
- Grafiese ontwerp sagteware
- Huis en familie sagteware
- Internet sagteware
- Klank sagteware
- Kommunikasie sagteware
- Lessenaar verbeteringe
- Netwerk sagteware
- Nut van die stelsel
- Ontwikkelaar gereedskap
- Opvoedkundige en wetenskap sagteware
- Produktiwiteit sagteware
- Screensavers
- Sekuriteit sagteware
- Skyf & lêer sagteware
- Speletjies
- Video sagteware
- Web ontwikkeling sagteware
Die gewilde sagteware
Wifislax 9 Aug 16
Parrot security OS 23 Oct 17
KAVClient 3 Jun 15
Puppy Linux 19 Feb 15
Apricity OS 12 Jan 17
GChemPaint 2 Jun 15
Puppy Linux "Slacko" 28 Apr 17
Kommentaar nie gevind