از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش تخصیص خروجی یک فرمان لینوکس به یک متغیر – bash
سرفصلهای مطلب
1: روش استفاده از جایگزینی دستور برای تخصیص خروجی یک فرمان لینوکس به یک متغیر
یکی از راههای تخصیص خروجی یک دستور لینوکس به یک متغیر در Bash، استفاده از جایگزینی دستور با دستور $() است و در اینجا سینتکس کامل آن آمده است:
در اینجا یک مثال انجام شده است که خروجی فرمان نام میزبان را در یک متغیر با استفاده از نحو داده شده در بالا ذخیره می کند:
# خروجی دستور ‘hostname’ را به متغیر ‘find_hostname’ اختصاص دهید
find_hostname=$(نام میزبان)
# مقدار متغیر ‘hostname’ را چاپ کنید
اکو “نام میزبان شما این است:” $find_hostname
در این مثال از دستور hostname برای دریافت نام جریان استفاده کردیم hostو سپس خروجی را با استفاده از جایگزینی دستور به متغیر find_hostname اختصاص داد. در نهایت، مقدار متغیر find_hostname را با استفاده از دستور echo چاپ کردیم:
2: روش استفاده از Backticks برای تخصیص خروجی یک فرمان لینوکس به یک متغیر
روش دیگر برای اختصاص خروجی یک دستور لینوکس به یک متغیر، استفاده از بکتیک (`) به جای پرانتز است و در زیر دستور آن را میبینید:
برای توضیح بیشتر روش استفاده از این روش، مثالی از کد bash آوردهام که فقط مسیر یا فهرست فعلی را میخواند.
# خروجی دستور ‘hostname’ را به متغیر ‘find_hostname’ اختصاص دهید
find_hostname=`نام میزبان`
# مقدار متغیر ‘hostname’ را چاپ کنید
اکو “نام میزبان شما این است:” $find_hostname
در این مثال، ما از دستور pwd برای دریافت دایرکتوری فعلی استفاده کردیم و سپس خروجی را با استفاده از بکتیک به متغیر current_dir اختصاص دادیم. در نهایت، مقدار متغیر current_dir را با استفاده از دستور echo چاپ کردیم:
نتیجه
تخصیص خروجی یک فرمان لینوکس به یک متغیر یک کار رایج در اسکریپت نویسی Bash است و می توان آن را با استفاده از جایگزینی دستور با پرانتز یا بکتیک انجام داد. با استفاده از این تکنیک ها می توانید خروجی یک دستور را بگیرید و از آن در اسکریپت های خود برای انجام کارهای مختلف استفاده کنید. بسته به اینکه می توانید از هر یک از این سه روش برای اختصاص خروجی یک فرمان لینوکس به متغیری در Bash استفاده کنید روی نیازها و ترجیحات خاص شما
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 04:07:04