از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
10 نکته مهم در مورد Bash Scripting
سرفصلهای مطلب
لینوکس شامل انواع مختلفی از اسکریپت نویسی پوسته مانند sh، csh، ksh، tcsh، bash و غیره است، اما Bash یا Bourne Again Shell معروف ترین آنهاست. Bash یک پوسته خط فرمان فوق العاده است که به عنوان یک زبان برنامه نویسی کار می کند. اگرچه Bash شامل یک زبان برنامه نویسی کامل نیست، اما از حلقه ها، متغیرها، شرایط و دستورات زنجیره ای پشتیبانی می کند. بنابراین، Bash بسیار بیشتر از معمولی رشد کرده است command-line مترجم
این به شما امکان می دهد از توانایی های پوسته استفاده کنید و کارهای مختلف را خودکار کنید. پس از تسلط بر Bash برای وظایف مدیریتی، می توانید به سرعت پایتون را یاد بگیرید زیرا دانش کاملی از قابلیت های لینوکس دارید. با این حال، رعایت چند نکته هنگام ایجاد Bash ضروری است. بنابراین در این راهنما، 10 مهم ترین چیزهایی که باید در مورد برنامه نویسی Bash بدانید را فهرست می کنیم.
10 نکته مهم در مورد Bash Scripting
اکنون بیایید تمام عوامل ضروری را که در حین کار به آن نیاز دارید، مورد بحث قرار دهیم روی آ bash اسکریپت:
از کاراکترهای خاص به درستی استفاده کنید
در Bash می توانید از رشته هایی استفاده کنید که شامل کلمات ساده هستند. با این حال، زمانی که از یک کاراکتر خاص با معنایی متفاوت در فیلمنامه استفاده می کنید، ممکن است مشکل ایجاد شود. بنابراین در اینجا لیستی از کاراکترهای خاص که در Bash معانی مختلفی دارند آمده است:
شخصیت های خاص | شرح |
$_ | نشان دهنده مسیر مطلق پوسته ای است که اسکریپت خاص را اجرا می کند. |
$0 | مسیر اجرای اسکریپت Bash را نشان می دهد. |
$N | آرگومان N را برای اجرای اسکریپت Bash نشان می دهد. |
$*یا $@ | همه آرگومان های ارسال شده برای اجرای اسکریپت Bash را نشان می دهد. |
$# | تعداد آرگومان های ارسال شده برای اجرای اسکریپت Bash را نشان می دهد. |
دلار؟ | کد وضعیت خروج آخرین دستور پیش زمینه اجرا شده را نشان می دهد. |
$! | نشان دهنده process شناسه آخرین فرمان پس زمینه اجرا شده. |
$$ | نشان می دهد process شناسه اجرای اسکریپت Bash. |
به همین دلیل توصیه می کنیم از کاراکترهای خاص به درستی استفاده کنید. به عنوان مثال، اگر می خواهید از * در رشته استفاده کنید، لطفاً به جای * فقط از \* یا “*” استفاده کنید.
اتصالات کلیدی
به عنوان یک bash کاربر، شما باید تمرکز کنید روی اتصالات کلیدی برای افزایش راندمان کاری شما بسیاری از کاربران هنوز نیاز به یادگیری صحافی صحیح کلید دارند bash و گاهی اوقات خطا می گیرند. بنابراین در اینجا لیستی از تمام اتصالات کلیدی است که می توانید برای آنها استفاده کنید bash:
-
- CTRL و A برای حرکت مکان نما در ابتدای خط.
- CTRL و E برای حرکت مکان نما در انتهای خط.
- ALT و F برای حرکت مکان نما به جلو یک کلمه.
- ALT و B برای حرکت مکان نما به عقب
- CTRL و L برای پاک کردن صفحه فعلی به جز دستور فعلی.
- CTRL و U برای بزرگ کردن کلمه
- ALT و L برای کوچک کردن کلمه
- CTRL و C برای قطع کردن جریان فعلی process
- CTRL و S برای توقف خروجی
- CTRL و Q برای از سرگیری خروجی
- CTRL و Z برای تعلیق جریان process.
ایجاد ساختار تمیز
به عنوان یک bash کاربر، توصیف درست همه چیز ضروری است. به عنوان مثال، ابتدا متغیرهای سراسری را اعلام کنید و سپس به سراغ توابع بروید تا ساختار تمیزتر و قابل توضیح تر شود. علاوه بر این، اطمینان حاصل کنید که از متغیرهای محلی در تابع استفاده می کنید و سپس بدنه اصلی اسکریپت را بنویسید.
دست هایت را بگیر روی اسکریپت ها
اگر مبتدی هستید و می خواهید مهارت های خود را تقویت کنید، تا آنجا که ممکن است اسکریپت ایجاد کنید. این تفکر انتقادی شما را نسبت به اسکریپت پوسته بهبود می بخشد و به شما امکان می دهد اسکریپت های تعاملی را به راحتی ایجاد کنید. علاوه بر این، می توانید برای کسب اطلاعات بیشتر به وب سایت رسمی ما مراجعه کنید bash از طریق دوره های ما
اسکریپت را اشکال زدایی کنید
پس از نوشتن هزاران خط کد، بدترین چیزی که می توانید با آن روبرو شوید دریافت خطاها و رفع آن ها در اسکریپت است. برای جلوگیری از آشفتگی، همیشه باید اسکریپت را قبل از اجرا اشکال زدایی کنید. ما می توانیم حالت اشکال زدایی پوسته را با استفاده از موارد زیر فعال کنیم:
-
- -v: برای فعال کردن حالت verbose از –v استفاده می شود. تمام خطوط در اسکریپت هنگام خواندن اسکریپت نشان داده می شود
- -n: برای بررسی نحو ها از –n استفاده می شود
- -x: برای فعال کردن حالت ردیابی پوسته
جایگزینی فرمان را بپذیرید
شما می توانید از $(VAR) به جای “(VAR)” به عنوان جایگزینی برای استفاده از خروجی دستور در داخل دستور دیگر استفاده کنید. به عنوان مثال، اگر می خواهید دستوری را در دیگری نشان دهید، لطفاً از اسکریپت زیر استفاده کنید:
اطلاعات=$(ls -h)
اکو $اطلاعات
این اسکریپت تمام نام های موجود در فهرست اصلی را چاپ می کند:
توابع مهم هستند
تابع چیزی نیست جز یک کد قابل استفاده مجدد. شما باید کد را یک بار بنویسید و می توانید چندین بار از آن استفاده مجدد کنید. از توابع برای نوشتن خطوط عظیم کد در اسکریپت خود استفاده کنید. توابع نه تنها به تقسیم کد به ماژول ها کمک می کنند، بلکه کد شما را خواناتر می کنند. از توابع برای مدولار کردن برنامه یا اسکریپت خود استفاده کنید تا کد خود را حرفه ای تر و آسان تر کنید. دستور زیر برای نوشتن توابع است:
بیانیه 1;
بیانیه 2;
}
یا
get_valuet(){
بیانیه 1;
بیانیه 2;
}
همانطور که می بینید، “؛” یک کاراکتر پایان برای یک خط کد یا دستور است.
هوشمندانه با = و == کار کنید
برخلاف سایر زبان های برنامه نویسی، bash اسکریپت از یک کاراکتر “=” برای مقایسه دو متغیر با یکدیگر استفاده می کند. در زبان های برنامه نویسی مانند پایتون، برای مقایسه دو متغیر از دو برابر با کاراکتر “==” استفاده می کنیم. برای جزئیات بیشتر به مثال مراجعه کنید:
str1= “سلام”
str2= “کاربر”
اگر [ “$str1“ = “$str2“ ]
در مثال بالا ابتدا دو متغیر str1 و str2 را اعلام کرده ایم. سپس آن متغیرها را با یک کاراکتر “=” مقایسه می کنیم. اگر چه تفاوت زیادی بین == و = وجود ندارد، می توانید به جای == از = برای کارآمدی استفاده کنید.
نظرات را بنویسید
نظر یک توضیح یا اطلاعات در مورد عبارت موجود در کد است. ویژگی اظهار نظر در دسترس است bash و زبان های برنامه نویسی مختلف استفاده صحیح از نظرات، کد را برای توسعه دهنده قابل درک می کند. علاوه بر این، این یک تمرین خوب است که به پیگیری کد یا به روز رسانی کد کمک می کند. که در bash، نظرات اسکریپت نویسی با “#” شروع می شود و در اینجا یک مثال آورده شده است:
به همین ترتیب، از # در ابتدای جمله برای شروع نظرات در پایتون استفاده می کنیم. مثال زیر را ببینید:
استدلال های موضعی را تأیید کنید
موقعیتهای آرگومانهای موقعیتی اهمیت دارند، زیرا هنگام فراخوانی اولین تابع، قرار دادن اولین آرگومان موقعیتی مهم است. بنابراین اگر میخواهید آرگومانها را مستقیماً از طریق موقعیت بدون هیچ تابع اضافی دریافت کنید، میتوانید از اسکریپت تأیید زیر استفاده کنید:
اکو “در اینجا جزئیات وارد شده است:”
دانشجو نام=${1:”نام وارد نشده است”}
شناسه=${2:”شناسه وارد نشده است”}
شاخه=${3:”شعبه وارد نشده است”}
سن=${4:”سن وارد نشده است”}
اگر جزئیات خاصی را وارد نکنید، این اسکریپت بالا نتیجه زیر را می دهد:
بسته بندی
بنابراین، این همه در مورد 10 اساسی است که باید قبل از نوشتن آن بدانید bash اسکریپت این اصول به شما کمک می کند تا هزار خط بنویسید bash فیلمنامه بدون هیچ تردیدی علاوه بر این، اگر می خواهید در مورد آن بیشتر بدانید bash ترفندهای مربوط به اسکریپت، لطفاً وب سایت رسمی ما را بررسی کنید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 17:18:06