۱−به طور کلی این عبارت:
x > file
سوکت فایل شماره x را به فایل file متصل می کنه. اگر x یک باشه این سوکت stdout هست و اگر x دو باشه این سوکت stderr. اگر x قرار داده نشه پیش فرض همون x = 1 یا stdout هست.
۲− فایل /dev/null هم که مثل یک سیاه چال هست که هر چی توش بره نابود میشه
۳− این عبارت هم:
x > &y
سوکت فایل (file descriptor) شماره x را به جایی که در حال حاضر سوکت فایل y به آن وصل هست وصل می کنه.
توی B عبارت دومی اولی رو بی اثر می کنه و نتیجه این میشه که فقط stdout ریخته میشه تو stderr
توی D هم دومی اولی رو بی اثر می کنه و نتیجه این میشه که فقط stdout میره تو /dev/null
توی E اول stderr stream ریخته میشه تو فایل stdout بعد stdout stream ریخته میشه تو /dev/null. (یعنی stderr میشه stdout و stdout میشه null)
چند تا عکس هم ساختم از این موقعیت ها:
http://bayanbox.ir/id/579769804819727094