از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
دستور تنظیم Bash
سرفصلهای مطلب
Bash دارای متغیرهای محیطی زیادی برای اهداف مختلف است. این تنظیم دستور Bash برای تغییر یا نمایش ویژگی ها و پارامترهای مختلف محیط پوسته استفاده می شود. این دستور گزینه های زیادی برای انجام انواع مختلف وظایف دارد. موارد استفاده از تنظیم دستور برای اهداف مختلف در این آموزش توضیح داده شده است.
نحو
تنظیم [options] [arguments]
این دستور را می توان با انواع مختلفی از گزینه ها و آرگومان ها برای اهداف مختلف استفاده کرد. اگر هیچ گزینه یا آرگومانی با این دستور استفاده نشود، متغیرهای پوسته چاپ می شوند. علامت منفی (-) با گزینه دستور برای فعال کردن آن گزینه و علامت مثبت (+) با گزینه فرمان برای غیرفعال کردن آن گزینه استفاده می شود.
مقادیر خروج از دستور تنظیم
سه مقدار خروجی را می توان با این دستور برگرداند که در زیر ذکر شده است:
- صفر (0) برگردانده می شود تا کار با موفقیت انجام شود.
- در صورت بروز خطا برای هر آرگومان نامعتبر، یک (1) برگردانده می شود.
- اگر برای آرگومان از دست رفته خطا رخ دهد، یک (1) برگردانده می شود.
گزینه های مختلف Set Command
اهداف از متداول ترین گزینه های استفاده می شود تنظیم دستورات در این قسمت از آموزش توضیح داده شده است.
گزینه | هدف |
---|---|
-آ | آن متغیرها یا توابعی را که ایجاد یا اصلاح یا صادر می شوند را تعریف می کند. |
-ب | ختم کار را اعلام می کند. |
-ب | برای انجام وظیفه انبساط بادبند. |
-C | قابلیت رونویسی فایل موجود را غیرفعال می کند. |
-e | برای مقدار وضعیت خروج غیر صفر خارج می شود. |
-ف | وظیفه تولید نام فایل را غیرفعال می کند. |
-h | مکان فرمان را که در آن استفاده شده است ذخیره می کند. |
-m | کنترل کار را امکان پذیر می کند. |
-n | دستورات را می خواند. |
-t | پس از اجرای یک فرمان از دستور خارج می شود. |
-u | متغیرهای تنظیم نشده را ردیابی می کند. |
-v | خطوط ورودی پوسته را چاپ می کند. |
-ایکس | دستورات و ویژگی های آنها را به صورت متوالی نمایش می دهد. عمدتاً برای اشکال زدایی اسکریپت استفاده می شود. |
نمونه های مختلف از دستور Set
موارد استفاده از تنظیم دستور با گزینه های مختلف در این قسمت از این آموزش نشان داده شده است.
مثال 1: استفاده از دستور Set با -a Option
یک فایل Bash با اسکریپت زیر ایجاد کنید که “مجموعه –aسه متغیر به نامهای $v1، $v2 و $v3 را فرمان داده و مقداردهی اولیه کنید. این متغیرها پس از اجرای اسکریپت قابل دسترسی هستند.
#Enable -یک گزینه برای خواندن مقادیر متغیرها
مجموعه -a
#سه متغیر را مقداردهی اولیه کنید
v1=78
v2=50
v3=35
اسکریپت را با استفاده از دستور زیر اجرا کنید:
با استفاده از دستور “echo” مقادیر متغیر را بخوانید:
خروجی زیر پس از اجرای دستورات قبلی ظاهر می شود:
مثال 2: استفاده از دستور Set با گزینه -C
برای ایجاد یک فایل متنی با نام، دستور “cat” را اجرا کنید testfile.txt. بعد، “مجموعه – Cدستور برای غیرفعال کردن قابلیت رونویسی. سپس، دستور «cat» را دوباره اجرا کنید تا فایل را بازنویسی کنید تا بررسی کنید که آیا قابلیت رونویسی غیرفعال است یا خیر.
$ مجموعه -C
$ cat > testfile.txt
خروجی زیر پس از اجرای دستورات قبلی ظاهر می شود:
مثال 3: استفاده از دستور Set با گزینه -x
یک فایل Bash با اسکریپت زیر ایجاد کنید که یک آرایه عددی از 6 عنصر را اعلام می کند. مقادیر آرایه با استفاده از برای حلقه
#اعلان آرایه
arr=(67 3 90 56 2 80)
#تکرار مقادیر آرایه
برای ارزش در ${arr[@]}
انجام دادن
echo $value
انجام شده
اسکریپت قبلی را با دستور زیر اجرا کنید:
با استفاده از دستور زیر گزینه دیباگ را فعال کنید:
خروجی زیر پس از اجرای دستورات ارائه شده ظاهر می شود:
مثال 4: استفاده از دستور Set با گزینه -e
یک فایل Bash با اسکریپت زیر ایجاد کنید که یک فایل را با استفاده از دستور “cat” قبل و بعد از استفاده از دستور “set –e” بخواند.
#یک فایل موجود را بدون تنظیم set -e بخوانید
cat myfile.txt
echo “خواندن یک فایل…”
#دستور set را با گزینه -e تنظیم کنید
مجموعه -e
#پس از تنظیم set -e یک فایل موجود را بخوانید
cat myfile.txt
echo “خواندن یک فایل…”
خروجی زیر پس از اجرای دستورات ارائه شده ظاهر می شود. اولین پیام خطا نشان داده می شود زیرا فایل در مکان فعلی وجود ندارد. سپس پیام بعدی چاپ می شود. اما پس از اجرای دستور “set –e” پس از نمایش پیغام خطا، اجرا متوقف می شود.
مثال 5: استفاده از دستور Set با گزینه -u
یک فایل Bash با اسکریپت زیر ایجاد کنید که یک متغیر را مقداردهی اولیه میکند اما متغیر اولیه و بدون مقدار اولیه را قبل و بعد با استفاده از دستور “set –u” چاپ میکند.
#به یک متغیر مقدار اختصاص دهید
strvar=”برنامه نویسی Bash”
printf “$strvar $intvar\n”
#دستور set را با گزینه -u تنظیم کنید
مجموعه -u
#به یک متغیر مقدار اختصاص دهید
strvar=”برنامه نویسی Bash”
printf “\n$strvar $intvar\n”
خروجی زیر پس از اجرای اسکریپت قبلی ظاهر می شود. در اینجا، خطا برای متغیر unitialized چاپ می شود:
مثال 6: استفاده از دستور Set with -f Option
دستور زیر را برای چاپ لیست تمام فایل های متنی مکان فعلی اجرا کنید:
برای غیرفعال کردن globbing دستور زیر را اجرا کنید:
برای چاپ لیست تمام فایل های متنی محل فعلی، دستور زیر را دوباره اجرا کنید:
خروجی زیر پس از اجرای اسکریپت قبلی ظاهر می شود. مستقر روی در خروجی، دستور “ls *.txt” پس از تنظیم دستور “set –f” کار نمی کند:
مثال 7: رشته را با استفاده از دستور Set با متغیر تقسیم کنید
یک فایل Bash با اسکریپت زیر ایجاد کنید که مقدار رشته را بر اساس تقسیم می کند روی فضا با استفاده از دستور “set – variable”. مقادیر تقسیم شده بعداً چاپ می شوند.
#متغیر رشته را تعریف کنید
myvar=”یاد بگیرید bash برنامه نویسی”
#دستور set را بدون گزینه و با متغیر تنظیم کنید
مجموعه — $myvar
#مقدار تقسیم را چاپ کنید
printf “$1\n$2\n$3\n”
خروجی زیر پس از اجرای اسکریپت قبلی ظاهر می شود. مقدار رشته بر اساس به سه قسمت تقسیم می شود روی فضایی که چاپ می شود:
نتیجه
استفاده از گزینه های مختلف دستور “set” در این آموزش با استفاده از مثال های متعدد نشان داده شده است تا کاربردهای اساسی این دستور را بدانید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 13:57:03