چهارشنبه، 25 اسفند 1389
تخمین زمان مطالعه:
موارد بیشتر برای شما

پرسش :

لطفا کمي پيرامون شل اسکريپت ها و در صورت امکان نحوه کار با آن ها توضيح دهيد؟


پاسخ :
شل (shell) همان رابط خط فرمان لينوکس يا پوسته خط فرمان است که دستورات سطح بالا و قابل فهم شما را دريافت کرده و به هسته لينوکس تحويل مي دهد. هسته نيز با تحليل و پردازش دستورات، نتايج مورد نظر را دوباره براي نمايش به شل تحويل ميدهد. در لينوکس از شل هاي مختلفي مانند BASH ,CSH ,KSH و TCSH استفاده مي شود .
شل اسکريپت (Shell Script) فايل هاي اجرايي حاوي چندين دستور متوالي خط فرمان هستند که به صورت خودکار روي شل اجرا شده و يک کار يا هدف خاص را دنبال مي کنند. هنگامي که بخواهيد چندين دستور ثابت و مشخص را پشت سر هم در پوسته خط فرمان اجرا کنيد، مي توانيد آن ها را در يک فايل متني نوشته و با پسوند sh ذخيره و سپس اين فايل را به يک فايل اسکريپت تبديل کنيد. در اين صورت براي اجراي دستورهاي مورد نظر کافي است. فايل اسکريپت را در پوسته خط فرمان اجرا کنيد. بنابراين فايل هاي شل اسکريپت چيزي جز فايل هاي اجرايي برنامه نويسي شده به زبان سيستم عامل نيستند. براي ساخت يک فايل اسکريپت دستورهاي زير را در يک فايل متني نوشته و با نام test .sh ذخيره کنيد :
bin/sh!#
"Echo ''hello
"Echo "Asr E S habaken
test.sh/.
خط اول، براي تبديل شدن فايل متني به فايل اجرايي اسکريپت و خط آخر، پايان فايل را نشان مي دهد دو خط ديگر دستورهايي هستند که شما تمايل به اجراي آن ها داريد. اکنون دستور chmod +× test.sh را اجرا کنيد. فايل شکل اسکريپت شما آماده است.
دستور test.sh را اجرا کنيد تا ببينيد دستورهاي نوشته شده در اين فلايل به ترتيب اجرا مي شوند. فايل هاي اسکريپت کاربردهاي زيادي دارند و بسياري از برنامه ها از آن ها بهره مي برند. اين فايلها بهترين ابزار دست مديران و برنامه نويسان براي تسريع در اجراي دستورها يا ساده کردن عمليات روزانه هستند .
منبع: دو هفته نامه عصر شبکه، شماره 97.


ارسال نظر
با تشکر، نظر شما پس از بررسی و تایید در سایت قرار خواهد گرفت.
متاسفانه در برقراری ارتباط خطایی رخ داده. لطفاً دوباره تلاش کنید.