آشنایی با دستورات داخلی و خارجی در لینوکس
در یک شل ، برخی از دستوراتی که در خط فرمان تایپ می کنید بخشی از برنامه (داخلی) شل هستند . به این دستورات داخلی گاهی built-in نیز گفته می شود. دستورات دیگر برنامه های خارجی هستند ، چون که بخشی از شل نیستند. شما در لینوکس می توانید از طریق دستور type به یک برنامه داخلی یا خارجی پی ببرید . مثال های زیر از type برای تعیین دستورات داخلی و خارجی در لینوکس استفاده می کند .
$ type echo
echo is a shell builtin
$
همانطور که ملاحظه میشود در خروجی دستور type echo عبارت echo is a shell builtin مشاهده میشود پس دستور echo جز برنامه های داخلی است .
$ type pwd
pwd is a shell builtin
$
مانند مثال قبل در اینجا نیز در خروجی دستور type pwd عبارت pwd is a shell builtin دیده میشود که به این واقعیت دلالت دارد که دستور pwd جز برنامه های داخلی است .
$ type uname
uname is /usr/bin/uname
$
در مثال سوم و آخرین مثال از این سری از آموزش لینوکس در خروجی دستور type uname عبارت uname is /usr/bin/uname را مشاهده میکنید که یعنی دستور uname یک برنامه خارجی است ، که با دستور type مرجع دایرکتوری مطلق برنامه uname را در ساختار virtual directory نمایش می دهد.
گاهی اوقات ممکن است یک دستور هم در داخل و هم در خارج از شل موجود باشد ، در چنین مواردی آگاهی از تفاوت های آن ها بسیار مهم است چون ممکن است به نتایج و گزینه های متفاوتی منجر شوند.