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

سرور مجازی NVMe

روش تخصیص خروجی یک فرمان لینوکس به یک متغیر – bash

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


در Bash، اجرای دستورات لینوکس و گرفتن خروجی آنها برای استفاده بعدی در یک اسکریپت معمول است. شما می توانید با استفاده از جایگزینی دستور، خروجی یک دستور را به یک متغیر اختصاص دهید، که یکی از ویژگی های Bash است که به شما امکان می دهد یک دستور را اجرا کنید و آن را با خروجی جایگزین کنید. دو روش برای تخصیص خروجی به یک متغیر وجود دارد که عبارتند از:

1: روش استفاده از جایگزینی دستور برای تخصیص خروجی یک فرمان لینوکس به یک متغیر

یکی از راه‌های تخصیص خروجی یک دستور لینوکس به یک متغیر در Bash، استفاده از جایگزینی دستور با دستور $() است و در اینجا سینتکس کامل آن آمده است:

<متغیر-نام>=$(فرمان)

در اینجا یک مثال انجام شده است که خروجی فرمان نام میزبان را در یک متغیر با استفاده از نحو داده شده در بالا ذخیره می کند:

#!/bin/bash

# خروجی دستور ‘hostname’ را به متغیر ‘find_hostname’ اختصاص دهید

find_hostname=$(نام میزبان)

# مقدار متغیر ‘hostname’ را چاپ کنید

اکو “نام میزبان شما این است:” $find_hostname

در این مثال از دستور hostname برای دریافت نام جریان استفاده کردیم hostو سپس خروجی را با استفاده از جایگزینی دستور به متغیر find_hostname اختصاص داد. در نهایت، مقدار متغیر find_hostname را با استفاده از دستور echo چاپ کردیم:

پیشنهاد می‌کنیم بخوانید:  روش انجام یک عملیات یا عملیات منطقی برای مقایسه اعداد صحیح در اسکریپت پوسته

روش تخصیص خروجی یک فرمان لینوکس به یک متغیر – bash

2: روش استفاده از Backticks برای تخصیص خروجی یک فرمان لینوکس به یک متغیر

روش دیگر برای اختصاص خروجی یک دستور لینوکس به یک متغیر، استفاده از بک‌تیک (`) به جای پرانتز است و در زیر دستور آن را می‌بینید:

<متغیر-نام>=<`فرمان`>

برای توضیح بیشتر روش استفاده از این روش، مثالی از کد bash آورده‌ام که فقط مسیر یا فهرست فعلی را می‌خواند.

#!/bin/bash

# خروجی دستور ‘hostname’ را به متغیر ‘find_hostname’ اختصاص دهید

find_hostname=`نام میزبان`

# مقدار متغیر ‘hostname’ را چاپ کنید

اکو “نام میزبان شما این است:” $find_hostname

در این مثال، ما از دستور pwd برای دریافت دایرکتوری فعلی استفاده کردیم و سپس خروجی را با استفاده از بکتیک به متغیر current_dir اختصاص دادیم. در نهایت، مقدار متغیر current_dir را با استفاده از دستور echo چاپ کردیم:

روش تخصیص خروجی یک فرمان لینوکس به یک متغیر – bashروش تخصیص خروجی یک فرمان لینوکس به یک متغیر – bash

نتیجه

تخصیص خروجی یک فرمان لینوکس به یک متغیر یک کار رایج در اسکریپت نویسی Bash است و می توان آن را با استفاده از جایگزینی دستور با پرانتز یا بکتیک انجام داد. با استفاده از این تکنیک ها می توانید خروجی یک دستور را بگیرید و از آن در اسکریپت های خود برای انجام کارهای مختلف استفاده کنید. بسته به اینکه می توانید از هر یک از این سه روش برای اختصاص خروجی یک فرمان لینوکس به متغیری در Bash استفاده کنید روی نیازها و ترجیحات خاص شما

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

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

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

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

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