Det finns ingen hård gräns för antalet kommandon du kan rör tillsammans i UNIX.
Tekniskt kan du kedja tillsammans så många kommandon som du vill , så länge:
* Dina systemresurser tillåter det: Du behöver tillräckligt med minne och bearbetningskraft för att hantera den komplexa rörledningen.
* Utgången från varje kommando är kompatibel med ingången till nästa: Till exempel kan utgången från `ls -l` pipas in i` grep file.txt` eftersom utgången från 'ls -l' innehåller filnamn som 'grep' kan söka.
Det rekommenderas emellertid generellt att hålla rörledningar kortfattade och läsbara för underhåll.
Långa rörledningar kan bli:
* Svårt att felsöka: Det kan vara svårt att isolera källan till fel i en lång kedja av kommandon.
* Svårt att förstå: Komplexa rörledningar kan bli oläsliga och förvirrande.
I stället för att skapa alltför långa rörledningar, tänk på:
* Bryt ned uppgiften i mindre och mer hanterbara steg.
* Använd skalskript för att organisera kommandona och göra dem återanvändbara.
* Använd verktyg som `xargs` för att bearbeta utgången från ett kommando i satser.
I slutändan är det bästa tillvägagångssättet att prioritera tydlighet och underhåll för att helt enkelt maximera antalet kommandon i en pipeline.