وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

دستور تنظیم Bash

0 4
زمان لازم برای مطالعه: 4 دقیقه


Bash دارای متغیرهای محیطی زیادی برای اهداف مختلف است. این تنظیم دستور Bash برای تغییر یا نمایش ویژگی ها و پارامترهای مختلف محیط پوسته استفاده می شود. این دستور گزینه های زیادی برای انجام انواع مختلف وظایف دارد. موارد استفاده از تنظیم دستور برای اهداف مختلف در این آموزش توضیح داده شده است.

نحو

تنظیم [options] [arguments]

این دستور را می توان با انواع مختلفی از گزینه ها و آرگومان ها برای اهداف مختلف استفاده کرد. اگر هیچ گزینه یا آرگومانی با این دستور استفاده نشود، متغیرهای پوسته چاپ می شوند. علامت منفی (-) با گزینه دستور برای فعال کردن آن گزینه و علامت مثبت (+) با گزینه فرمان برای غیرفعال کردن آن گزینه استفاده می شود.

مقادیر خروج از دستور تنظیم

سه مقدار خروجی را می توان با این دستور برگرداند که در زیر ذکر شده است:

  1. صفر (0) برگردانده می شود تا کار با موفقیت انجام شود.
  2. در صورت بروز خطا برای هر آرگومان نامعتبر، یک (1) برگردانده می شود.
  3. اگر برای آرگومان از دست رفته خطا رخ دهد، یک (1) برگردانده می شود.

گزینه های مختلف Set Command

اهداف از متداول ترین گزینه های استفاده می شود تنظیم دستورات در این قسمت از آموزش توضیح داده شده است.

گزینه هدف
آن متغیرها یا توابعی را که ایجاد یا اصلاح یا صادر می شوند را تعریف می کند.
ختم کار را اعلام می کند.
برای انجام وظیفه انبساط بادبند.
-C قابلیت رونویسی فایل موجود را غیرفعال می کند.
-e برای مقدار وضعیت خروج غیر صفر خارج می شود.
وظیفه تولید نام فایل را غیرفعال می کند.
-h مکان فرمان را که در آن استفاده شده است ذخیره می کند.
-m کنترل کار را امکان پذیر می کند.
-n دستورات را می خواند.
-t پس از اجرای یک فرمان از دستور خارج می شود.
-u متغیرهای تنظیم نشده را ردیابی می کند.
-v خطوط ورودی پوسته را چاپ می کند.
-ایکس دستورات و ویژگی های آنها را به صورت متوالی نمایش می دهد. عمدتاً برای اشکال زدایی اسکریپت استفاده می شود.

نمونه های مختلف از دستور Set

موارد استفاده از تنظیم دستور با گزینه های مختلف در این قسمت از این آموزش نشان داده شده است.

پیشنهاد می‌کنیم بخوانید:  روش استفاده از دستور Curl در Bash

مثال 1: استفاده از دستور Set با -a Option

یک فایل Bash با اسکریپت زیر ایجاد کنید که “مجموعه –aسه متغیر به نام‌های $v1، $v2 و $v3 را فرمان داده و مقداردهی اولیه کنید. این متغیرها پس از اجرای اسکریپت قابل دسترسی هستند.

#!/صندوقچه/bash

#Enable -یک گزینه برای خواندن مقادیر متغیرها
مجموعه -a
#سه متغیر را مقداردهی اولیه کنید
v1=78
v2=50
v3=35

اسکریپت را با استفاده از دستور زیر اجرا کنید:

$ bash مجموعه 1.bash

با استفاده از دستور “echo” مقادیر متغیر را بخوانید:

$ echo $v1 $v2 $v3

خروجی زیر پس از اجرای دستورات قبلی ظاهر می شود:

دستور تنظیم Bash

مثال 2: استفاده از دستور Set با گزینه -C

برای ایجاد یک فایل متنی با نام، دستور “cat” را اجرا کنید testfile.txt. بعد، “مجموعه – Cدستور برای غیرفعال کردن قابلیت رونویسی. سپس، دستور «cat» را دوباره اجرا کنید تا فایل را بازنویسی کنید تا بررسی کنید که آیا قابلیت رونویسی غیرفعال است یا خیر.

$ cat > testfile.txt
$ مجموعه -C
$ cat > testfile.txt

خروجی زیر پس از اجرای دستورات قبلی ظاهر می شود:

دستور تنظیم Bashدستور تنظیم Bash

مثال 3: استفاده از دستور Set با گزینه -x

یک فایل Bash با اسکریپت زیر ایجاد کنید که یک آرایه عددی از 6 عنصر را اعلام می کند. مقادیر آرایه با استفاده از برای حلقه

#!/صندوقچه/bash

#اعلان آرایه
arr=(67 3 90 56 2 80)
#تکرار مقادیر آرایه
برای ارزش در ${arr[@]}
انجام دادن
echo $value
انجام شده

اسکریپت قبلی را با دستور زیر اجرا کنید:

$ bash مجموعه 3.bash

با استفاده از دستور زیر گزینه دیباگ را فعال کنید:

$ مجموعه -x

خروجی زیر پس از اجرای دستورات ارائه شده ظاهر می شود:

دستور تنظیم Bashدستور تنظیم Bash

مثال 4: استفاده از دستور Set با گزینه -e

یک فایل Bash با اسکریپت زیر ایجاد کنید که یک فایل را با استفاده از دستور “cat” قبل و بعد از استفاده از دستور “set –e” بخواند.

#!/صندوقچه/bash

#یک فایل موجود را بدون تنظیم set -e بخوانید
cat myfile.txt
echo “خواندن یک فایل…”
#دستور set را با گزینه -e تنظیم کنید
مجموعه -e
#پس از تنظیم set -e یک فایل موجود را بخوانید
cat myfile.txt
echo “خواندن یک فایل…”

خروجی زیر پس از اجرای دستورات ارائه شده ظاهر می شود. اولین پیام خطا نشان داده می شود زیرا فایل در مکان فعلی وجود ندارد. سپس پیام بعدی چاپ می شود. اما پس از اجرای دستور “set –e” پس از نمایش پیغام خطا، اجرا متوقف می شود.

پیشنهاد می‌کنیم بخوانید:  روش استفاده از مقدار Boolean در Bash

دستور تنظیم Bashدستور تنظیم Bash

مثال 5: استفاده از دستور Set با گزینه -u

یک فایل Bash با اسکریپت زیر ایجاد کنید که یک متغیر را مقداردهی اولیه می‌کند اما متغیر اولیه و بدون مقدار اولیه را قبل و بعد با استفاده از دستور “set –u” چاپ می‌کند.

#!/صندوقچه/bash

#به یک متغیر مقدار اختصاص دهید
strvar=”برنامه نویسی Bash”
printf “$strvar $intvar\n”
#دستور set را با گزینه -u تنظیم کنید
مجموعه -u
#به یک متغیر مقدار اختصاص دهید
strvar=”برنامه نویسی Bash”
printf “\n$strvar $intvar\n”

خروجی زیر پس از اجرای اسکریپت قبلی ظاهر می شود. در اینجا، خطا برای متغیر unitialized چاپ می شود:

دستور تنظیم Bashدستور تنظیم Bash

مثال 6: استفاده از دستور Set with -f Option

دستور زیر را برای چاپ لیست تمام فایل های متنی مکان فعلی اجرا کنید:

$ ls *.txt

برای غیرفعال کردن globbing دستور زیر را اجرا کنید:

$ set –f

برای چاپ لیست تمام فایل های متنی محل فعلی، دستور زیر را دوباره اجرا کنید:

$ ls *.txt

خروجی زیر پس از اجرای اسکریپت قبلی ظاهر می شود. مستقر روی در خروجی، دستور “ls *.txt” پس از تنظیم دستور “set –f” کار نمی کند:

دستور تنظیم Bashدستور تنظیم Bash

مثال 7: رشته را با استفاده از دستور Set با متغیر تقسیم کنید

یک فایل Bash با اسکریپت زیر ایجاد کنید که مقدار رشته را بر اساس تقسیم می کند روی فضا با استفاده از دستور “set – variable”. مقادیر تقسیم شده بعداً چاپ می شوند.

#!/صندوقچه/bash

#متغیر رشته را تعریف کنید
myvar=”یاد بگیرید bash برنامه نویسی”
#دستور set را بدون گزینه و با متغیر تنظیم کنید
مجموعه — $myvar
#مقدار تقسیم را چاپ کنید
printf “$1\n$2\n$3\n”

خروجی زیر پس از اجرای اسکریپت قبلی ظاهر می شود. مقدار رشته بر اساس به سه قسمت تقسیم می شود روی فضایی که چاپ می شود:

دستور تنظیم Bashدستور تنظیم Bash

نتیجه

استفاده از گزینه های مختلف دستور “set” در این آموزش با استفاده از مثال های متعدد نشان داده شده است تا کاربردهای اساسی این دستور را بدانید.

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-29 13:57:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید