محمد عابدینی
کارشناس ارشد و مدیر جزیره لینوکس و یونیکس توسینسو

معرفی 4 خط فرمان (Shell) لینوکس که باید بشناسید

سلام دوستان عزیز تقریبا همه فعالیتهایی که شما در لینوکس انجام می دهد کار با خط فرمان است، در این نکته شما با 4 خط فرمان یا همان Shell که در دنیای متن باز لینوکسی و یونیکسی وجود دارد آشنا می شوید.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

خط فرمان شماره یک Bash

Bash یا همان Bourne Again Shell است و امروزه پوسته پیش فرض در بسیاری از توزیعهای لینوکس است. این خط فرمان همچنین یک پوسته سازگار شده ای است برای انجام عملیات پیشرفته در برنامه نویسی و استفاده تعاملی این خط فرمان در زیر به برخی از قابلیتهای این خط فرمان اشاره می شود:

  • ویرایشگر خط فرمان داخلی
  • کنترل کار
  • نگهداری از تاریخچه فرمان به اندازه نامحدود
  • توابع شل و نام مستعار
  • اندازه نامحدود آرایه ها
  • پیشتیبانی از اعمال ریاضی.

در شکل زیر صفحه نخست از خط فرمان bash را مشاهده می کنید:

bash

خط فرمان شماره دو Tcsh/Csh

Tcsh پوسته C بهبود یافته است، می توان آن را به عنوان پوسته ورودی تعاملی و پردازنده فرمان اسکریپت پوسته استفاده کرد.

Tcsh دارای ویژگی های زیر است:

  • زبانی شبیه به C است
  • ویرایشگر خط فرمان
  • تکمیل کلمه و نام فایل
  • تصحیح املا
  • کنترل کار
csha

خط فرمان شماره سه Ksh

Ksh پوسته کورن نامیده می شود و توسط دیوید G ارایه شده است . کورن طراحی و توسعه داده شده است. این یک زبان برنامه نویسی کامل، قدرتمند، سطح بالا و همچنین زبان فرمان تعاملی همانند بسیاری دیگر از پوسته یونیکس / گنو لینوکس است.

ksh

خط فرمان شماره چهار Zsh

Zsh طراحی شده است تا تعاملی باشد و شامل بسیاری از ویژگی های دیگر پوسته یونیکس / گنو لینوکس مانند bash، tcsh و ksh است.این نیز یک زبان برنامه نویسی قدرتمند است درست مانند سایر پوسته های موجود. اگرچه برخی از ویژگی های منحصر به فردی دارد که عبارتند از:

  • Filename generation
  • فایل های راه اندازی
  • نمایش ورود / خروج
  • شاخص مفهوم
  • شاخص متغیر
  • فهرست توابع
  • شاخص کلیدی و بسیاری دیگر که می توانید در صفحات man پیدا کنید
zsh

محمد عابدینی
محمد عابدینی

کارشناس ارشد و مدیر جزیره لینوکس و یونیکس توسینسو

سلام دوستان از سال ۱۳۸۱ با سیستم عامل های مبتنی بر BSD کار کردم. برگذار کننده دوره های PF و pfsense مدرس دوره های لینوکس ( LPIC303) مقالات و فیلم های آموزشی در زمینه BSD تهیه کردم. یکی از سیستم عامل های مورد علاقه من OpenBSD است. عاشق کار با سیستم عاملهای متن باز عاشق کار با خط فرمان.

15 خرداد 1397 این مطلب را ارسال کرده

نظرات