راهنمای آموزشی اسکریپت نویسی - مقدماتی

لطفا برای بهتر دیدن صفحه از firefox استفاده کنید
Bash Guide for Beginners Machtelt Garrels

راهنمای Bash برای نوآموزان

ضمیمه A - ویژگی‌های پوسته »
« واژه‌نامه

ویژگی‌های متفاوت

جدول زیر تفاوت‌های عمده میان پوسته استاندارد(sh) و ‎Bourne Again SHell (bash)‎ و ‎Korn shell (ksh)‎ و ‎C shell (csh)‎ را نمایش می‌دهد.

[Note]سازگاری پوسته

چون Bourne Again SHell یک فوق مجموعه sh می‌باشد، تمام دستورات sh در bash نیز کار می‌کنند - اما نه برعکس. bashویژگی‌های بسیار بیشتری در خود دارد، و به طوری که جدول زیر نمایش می‌دهد،بسیاری ویژگی‌های سایر پوسته‌ها را با هم آمیخته است.

چون پوسته Turbo C فوق مجموعه csh است، تمام دستورات csh در tcsh کار خواهد کرد، اما عکس آن صادق نیست.

جدول A.2: تفاوت ویژگی‌های پوسته

shbashkshcshمعنی / اثر
$$$%اعلان پیش‌فرض کاربر
>|>|>!تغییر مسیر اجباری
> file 2>&1&> file or > file 2>&1> file 2>&1>& fileتغییر مسیر stdout و stderr به file
{ } { }بسط عناصریک لیست
`command``command` or $(command)$(command)`command` جایگزینی خروجی دستور command محصور شده
$HOME$HOME$HOME$homeدایرکتوری خانگی
~~~نماد دایرکتوری خانگی
~+, ~-, dirs~+, ~-=-, =Nدسترسی به پشته دایرکتوری
var=valueVAR=valuevar=valueset var=valueتخصیص مقدار متغیر
export varexport VAR=valueexport var=valsetenv var valقرار دادن متغیر در محیط
${nnnn}${nn} بیش از 9 شناسه می‌تواند رجوع شود
"$@""$@""$@" تمام شناسه‌ها به عنوان کلمات جداگانه
$#$#$#$#argvتعداد شناسه‌ها
$?$?$?$statusوضعیت خروج آخرین فرمان اجرا شده
$!$!$! شماره شناسایی آخرین پردازش پس‌زمینه (PID)
$-$-$- گزینه‌های جاری
. filesource file or . file. filesource fileخواندن دستورات داخل فایل
alias x='y'alias x=yalias x yنام x برای فرمان y قرار می‌گیرد
casecasecaseswitch or caseانتخاب پیشنهادها
donedonedoneendجمله انتهای حلقه
esacesacesacendswپایان case یا switch
exit nexit nexit nexit (expr)خروج با یک کد وضعیت
for/dofor/dofor/doforeachحلقه به واسطه متغیرها
set -f, set -o nullglob|dotglob| nocaseglob|noglob noglobانصراف از جانشینی کاراکترها در تولید نام فایل
hashhashalias -thashstatنمایش دستورات داخل جدول hash یا(tracked aliases)
hash cmdshash cmdsalias -t cmdsrehashافزودن دستورات به جدول hash
hash -rhash -r unhashپاک کردن جدول hash
historyhistoryhistoryلیست دستورات قبلی صادره
ArrowUp+Enter or !!r!!اجرای مجدد دستور قبلی
!strr str!strاجرای آخرین دستوری که با «str»شروع می‌شود
!cmd:s/x/y/r x=y cmd!cmd:s/x/y/تعویض «x» با «y» درآخرین دستوری که با «cmd» شروع می‌شود، و بعد اجرای آن.
if [ $i -eq 5 ]if [ $i -eq 5 ]if ((i==5))if ($i==5)الگوی بررسی شرط
fififiendifانتهای ساختار if
ulimitulimitulimitlimitتنظیم محدودیت‌های منابع
pwdpwdpwddirsچاپ دایرکتوری کاری
readreadread$<خواندن از ترمینال
trap 2trap 2trap 2onintrچشم‌پوشی از وقفه‌ها
unaliasunaliasunaliasحذف مستعارها
untiluntiluntil شروع حلقه until
while/dowhile/dowhile/dowhileشروع حلقه while

پوسته Bourne Again SHell ویژگی‌های خیلی بیشتری دارد که در اینجا لیست نشده‌اند. این جدول فقط برای آن است که به شما ایده‌ای از آن که چگونه این پوسته تمام ایده‌های سودمند سایر پوسته‌ها را ترکیب نموده است، بدهد: هیچ فیلد خالی در ستون مربوط به bash وجود ندارد. اطلاعات بیشتر در باره ویژگی‌های انحصاری Bashرا می‌توانید از صفحه‌های info از Bash در بخش “Bash Features”به دست آورید .

اطلاعات بیشتر:

شما باید حداقل یک راهنما را بخوانید، با راهنمای شل خودتان شروع کنید. انتخاب مقدم می‌تواند info bash باشد، bash پوسته گنو است و برای تازه‌کارها آسان‌ترین شل می‌باشد. info آنرا چاپ کنید و در منزل نگهدارید، هر وقت پنج دقیقه فرصت دارید آنرا مطالعه کنید.

ضمیمه A - ویژگی‌های پوسته »
« واژه‌نامه
ترجمه محمود پهلوانی