Det er ingen hard grense for antall kommandoer du kan pipe sammen i UNIX.
Teknisk sett kan du lenke sammen så mange kommandoer du vil , så lenge:
* Systemressursene dine tillater det: Du trenger nok minne og prosesseringskraft til å håndtere den komplekse rørledningen.
* Utgangen til hver kommando er kompatibel med inngangen til den neste: For eksempel kan utgangen fra `ls -l` pipes i` grep file.txt` fordi utgangen fra `ls -l` inkluderer filnavn som` grep` kan søke.
Imidlertid anbefales det generelt å holde rørledninger kortfattede og lesbare for vedlikeholdbarhet.
Lange rørledninger kan bli:
* vanskelig å feilsøke: Det kan være vanskelig å isolere kilden til feil i en lang kjede av kommandoer.
* vanskelig å forstå: Komplekse rørledninger kan bli uleselige og forvirrende.
I stedet for å lage for lange rørledninger, bør du vurdere:
* Brytende oppgaven til mindre, mer håndterbare trinn.
* Bruke skallskript for å organisere kommandoene og gjøre dem gjenbrukbare.
* Bruke verktøy som `xargs` for å behandle utgangen fra en kommando i partier.
Til syvende og sist er den beste tilnærmingen å prioritere klarhet og vedlikeholdbarhet over å bare maksimere antall kommandoer i en rørledning.