دوستان و علاقمندان به مباحث آموزش یونیکس (UNIX) ، این آموزش را از سایت پی وی لرن دنبال خواهیم نمود. آشنایی با محیط یونیکس (UNIX) را در این بخش، آغاز می کنیم. این مبحث در دو جلسه تقدیم حضوتان خواهد شد.
در این ش، به تفصیل درباره محیط یونیکس بحث خواهیم کرد. یک مفهوم مهم یونیکس محیطی است که توسط متغیرهای محیط تعریف می شود. برخی توسط سیستم تنظیم شده اند ، برخی دیگر توسط شما ، و بعضی دیگر توسط shell یا هر برنامه ای که برنامه دیگر را لود می کند.
متغیر، رشته کاراکتر است که به آن مقدار اختصاص می دهیم. مقدار اختصاص داده شده می تواند عدد، متن ، filename، device یا هر نوع داده دیگر باشد.
به عنوان مثال ، ابتدا یک متغیر TEST تنظیم می کنیم و سپس با استفاده از دستور echo به مقدار آن دسترسی پیدا می کنیم.
1 2 | $TEST="Unix Programming" $echo $TEST |
نتیجه زیر را تولید می کند.
1 | Unix Programming |
توجه داشته باشید که متغیرهای محیط بدون استفاده از علامت $ تنظیم شده اند اما در هنگام دسترسی به آن ها از علامت $ به عنوان پیشوند استفاده می کنیم. این متغیرها تا زمانی که از پوسته یا shell خارج نشویم ، مقادیر خود را حفظ می کنند.
هنگامی که به سیستم لاگین می کنید ، shell برای تنظیم محیط ، مرحله ای به نام مقدار دهی را طی می کند. این کار معمولا یک فرآیند دو مرحله ای است که شامل shell reading فایل ها است.
روند به شرح زیر است.
به محض خواندن هر دوی این فایل ها ، shell یک prompt را نمایش می دهد.
1 | $ |
این prompt است که شما می توانید دستورات را به منظور پیاده سازی یا اجرای آن ها را وارد کنید.
توجه – جزئیات فرآیند مقدار دهی shell که در این جا اپلای می شود، در مورد کلیه shell های نوع Bourne است ، اما برخی از فایل های اضافی توسط bash و ksh استفاده می شوند.
فایل etc / profile/ توسط مدیر سیستم دستگاه یونیکس شما نگه داری می شود و حاوی اطلاعات مقدار دهی shell است که مورد نیاز همه کاربران در یک سیستم می باشد.
فایل profile. تحت کنترل شماست. می توانید اطلاعات شخصی سازی shell را به همان اندازه که می خواهید به این فایل اضافه کنید. حداقل، مجموعه اطلاعاتی که برای پیکربندی لازم دارید شامل موارد زیر می شود.
شما می توانید مشخصات شخصی موجود در home directory خود را بررسی کنید. با استفاده از ویرایشگر vi آن را باز کنید و تمام متغیرهای تعیین شده برای محیط خود را بررسی کنید.
معمولاً نوع ترمینالی که استفاده می کنید به صورت خودکار توسط برنامه های login یا getty به سیستم تنظیم می شود. بعضی اوقات ، فرایند پیکربندی خودکار ترمینال شما را نادرست حدس می زند.
اگر ترمینال شما به صورت نادرست تنظیم شده باشد ، ممکن است خروجی دستورات عجیب به نظر برسد ، یا ممکن است نتوانید به درستی با shell تعامل داشته باشید.
برای اطمینان از این واقعیت ، اکثر کاربران ترمینال خود را به شکل زیر تنظیم می کنند.
1 2 | $TERM=vt100 $ |
هنگامی که شما هر فرمان را در خط فرمان تایپ می کنید ، shell باید دستور را قبل از اجرای آن پیدا کند.
متغیر PATH مکان هایی را نشان می دهد که shell باید به دنبال دستورات باشد. معمولاً متغیر مسیر یا PATH به شرح زیر تنظیم می شود.
1 2 | $PATH=/bin:/usr/bin $ |
در این جا ، هر یک از ورودی های فردی جدا شده با کاراکتر کولون (:) دایرکتوری ها هستند. اگر درخواست اجرای یک یک دستور را برای shell دارید و نمی توانید آن را در هر یک از دایرکتوری های داده شده در متغیر PATH پیدا کنید ، پیامی شبیه به موارد زیر ظاهر می شود.
1 2 3 | $hello hello: not found $ |
متغیرهایی مانند PS1 و PS2 وجود دارد که در بخش بعدی مورد بحث قرار می گیرد.
ر این بخش از آموزش یونیکس ، آشنایی با محیط یونیکس (UNIX) را دنبال نمودیم. در بخش بعدی نیز مبحث آشنایی با محیط یونیکس (UNIX) را ادامه خواهیم داد. با ما همراه باشید.