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

سرور مجازی NVMe

تسلط بر Backticks در لینوکس Bash Scripts

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


اسکریپت های Bash برای ساده کردن کارهای روزانه بهترین هستند. این اسکریپت ها حاوی دستورات و ترفندهایی هستند که می توانید از آنها به عنوان sysadmin استفاده کنید. عملگر backtick (`) یکی از آن ویژگی های اسکریپت Bash است که می تواند کار شما را آسان کند.

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

تسلط بر Backticks در لینوکس Bash Scripts

قبل از اینکه به سراغ تصاویر بکتیک ها در اسکریپت های Bash برویم، بیایید بفهمیم که آنها چیست و چرا باید آنها را یاد بگیریم.

Backtick در اسکریپت های لینوکس Bash چیست؟

Backticks یا کاراکتر back quote (`) که به کاربر اجازه می دهد تا خروجی فرمان پوسته را به متغیر اختصاص دهد. دستورات را در سیستم اجرا می کند و خروجی را برای ادامه منطق در اسکریپت خاص برمی گرداند. به عبارت ساده، بک‌تیک‌ها در اسکریپت‌های Bash به‌عنوان پلی بین دو دستور عمل می‌کنند، به این معنی که عملکرد فرمان دوم به دستور اول بستگی دارد. این قطعه کوچک کد یک بلوک ساختمانی مهم در برنامه نویسی اسکریپت است. شما به راحتی می توانید از بکتیک ها استفاده کنید زیرا ترکیب آنها با سایر دستورات اسکریپت ساده است.

پیشنهاد می‌کنیم بخوانید:  روش ارسال نام فایل به عنوان آرگومان در اسکریپت شل

روش استفاده از Backticks در Bash

حال از یک مثال ساده برای استفاده از بکتیک در اسکریپت Bash استفاده می کنیم. به عنوان مثال، شما چهار فایل متنی دارید: MyFile_1.txt، MyFile_2.txt، MyFile_3.txt و MyFile_4.txt. یکی از این فایل ها حاوی متن “Linuxhit.dev” است و شما می خواهید آن فایل خاص را برای ویرایش پیدا کنید. به همین دلیل باید دستور grep را اجرا کنید و سپس از دستور gedit استفاده کنید. در اینجا می توانیم از کاراکتر backtick استفاده کنیم. در اینجا روش زیر است:

فایل های متنی در دایرکتوری Documents وجود دارند، بنابراین از دستور زیر برای ایجاد یک اسکریپت Bash استفاده کنید:

دست زدن به MyFile.sh

تسلط بر Backticks در لینوکس Bash Scripts

پس از آن دستورات زیر را اجرا کنید:

chmod +x MyFile.sh

نانو MyFile.sh

تسلط بر Backticks در لینوکس Bash Scriptsتسلط بر Backticks در لینوکس Bash Scripts

اولی مجوز اجرایی به اسکریپت می دهد و دومی آن را در ویرایشگر نانو باز می کند. اکنون، جزئیات زیر را در اسکریپت وارد کنید تا کار کند:

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

gedit `grep “Linuxhit.dev” *txt`

تسلط بر Backticks در لینوکس Bash Scriptsتسلط بر Backticks در لینوکس Bash Scripts

در کدهای قبلی سیستم دستور grep را اجرا می کند و سپس دستور gedit را مطابق خروجی اولی اجرا می کند.

در نهایت اسکریپت Bash را در قسمت اجرا کنید terminal. MyFile_2.txt را باز می کند زیرا دارای متن “Linuxhit.dev” است.

./MyFile.sh

تسلط بر Backticks در لینوکس Bash Scriptsتسلط بر Backticks در لینوکس Bash Scripts

تسلط بر Backticks در لینوکس Bash Scriptsتسلط بر Backticks در لینوکس Bash Scripts

همچنین می‌توانید از بک‌تیک‌ها برای اضافه کردن اجرای دستور در رشته استفاده کنید. به عنوان مثال، زمانی که اسکریپت را باز کردیم، زمان فعلی را اضافه می کنیم. فقط به کدهای زیر در اسکریپت نیاز دارد:

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

تاریخ= `تاریخ`

اکو “شما به فیلمنامه دسترسی پیدا کرده اید روی: $DATE

پیشنهاد می‌کنیم بخوانید:  چرا باید bin/bash را در ابتدای یک فایل اسکریپت قرار دهید - bash

تسلط بر Backticks در لینوکس Bash Scriptsتسلط بر Backticks در لینوکس Bash Scripts

ما می توانیم با اجرای اسکریپت Bash “File.sh” در نتیجه زیر را بدست آوریم terminal:

./File.sh

تسلط بر Backticks در لینوکس Bash Scriptsتسلط بر Backticks در لینوکس Bash Scripts

نتیجه

این اطلاعات مختصر است روی بهترین روش برای تسلط بر بکتیک ها در اسکریپت های لینوکس Bash. Backticks نقش اساسی را ایفا می کند زیرا به اجرای چند دستور از اسکریپت Bash کمک می کند. با بکتیک ها می توانید دستورات مختلف را بر اساس اجرا کنید روی خروجی آنها در این راهنما، ما دو مثال را توضیح دادیم که با استفاده از آنها می توانید همه چیز را در مورد بکتیک ها در اسکریپت های Bash درک کنید.

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

زمان انتشار: 1402-12-29 17:28:04

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

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

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