Der er ingen hård grænse for antallet af kommandoer, du kan røre sammen i Unix.
Teknisk set kan du kæde sammen så mange kommandoer, som du vil , så længe:
* dine systemressourcer tillader det: Du har brug for nok hukommelses- og behandlingskraft til at håndtere den komplekse rørledning.
* output fra hver kommando er kompatibel med input fra det næste: For eksempel kan output fra `ls -l` pipes i` grep -fil.txt`, fordi output fra `ls -l` inkluderer filnavne, som` grep` kan søge.
Det anbefales generelt at holde rørledninger kortfattet og læsbar for vedligeholdelighed.
lange rørledninger kan blive:
* vanskeligt at debug: Det kan være svært at isolere kilden til fejl i en lang kæde af kommandoer.
* vanskeligt at forstå: Komplekse rørledninger kan blive ulæselige og forvirrende.
I stedet for at skabe overdrevent lange rørledninger, skal du overveje:
* nedbryder opgaven i mindre, mere håndterbare trin.
* ved hjælp af shell -scripts til at organisere kommandoerne og gøre dem genanvendelige.
* Brug værktøjer som `xargs 'til at behandle output fra en kommando i batches.
I sidste ende er den bedste tilgang at prioritere klarhed og vedligeholdelighed frem for blot at maksimere antallet af kommandoer i en rørledning.