The shell first interprets the command typed in. In our case, it understands there are two programs (<command>ls</command> and <command>sort</command>), with a data stream flowing from one to the other (denoted by the <userinput>|</userinput> character, known as <emphasis>pipe</emphasis>). <command>bash</command> first creates an unnamed pipe (which initially exists only within the <command>bash</command> process itself).
تُفَسِّر الصدفة أولاً الأمر المكتوب فيها. في حالتنا، ستفهم أن هناك برنامجين (<command>ls</command> و <command>sort</command>)، مع مجرى بيانات يتدفق من أحدهما إلى الآخر (ممثل بالمحرف <userinput>|</userinput>، الذي يدعى <emphasis>بالأنبوب</emphasis>). تنشئ <command>bash</command> أولاً أنبوبًا مجهولاً (الذي يكون مبدئيًا ضمن عملية <command>bash</command> نفسها).