از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
Bash روش نوشتن یک متغیر در یک فایل
سرفصلهای مطلب
جدا از اینکه یک command-line مفسر، Bash یک زبان برنامه نویسی بسیار جالب است. این دارای جنبه های مختلفی است که می توان برای تسلط بر خود در برنامه نویسی Bash بررسی کرد. در این مقاله با روش نوشتن متغیر روی فایل در Bash با استفاده از اوبونتو 20.04 آشنا می شویم.
روش نوشتن یک متغیر در یک فایل در اوبونتو 20.04
برای نشان دادن روش نوشتن یک متغیر در یک فایل، میخواهیم سناریویی را به شما نشان دهیم که در آن terminal از کاربر در مورد Biodata خود مانند نام، سن، تاریخ تولد و غیره سوال می کند و هر یک از این موجودات را در یک متغیر جداگانه ذخیره می کند. سپس همه این متغیرها نوشته می شوند روی یک فایل متنی برای انجام این کار باید به صورت زیر عمل کنید:
اول از همه، ما یک برنامه Bash می نویسیم که می تواند ورودی کاربر را بگیرد و آن را در یک فایل متنی ذخیره کند. برای این کار، همانطور که در تصویر زیر مشخص شده است، باید به File Manager بروید:
مدیر فایل مستقیماً ما را به دایرکتوری Home می برد که در آنجا فایل Bash خود را ایجاد می کنیم تا به راحتی قابل دسترسی باشد. برای ایجاد یک فایل Bash در آنجا، به سادگی در دایرکتوری Home راست کلیک کرده و با گزینه Empty Document یک سند ایجاد کنید. اکنون نام آن سند را مطابق با انتخاب خود تغییر دهید. برای این مورد خاص، همانطور که در تصویر زیر نشان داده شده است، آن را VarFile.sh نامگذاری کرده ایم:
حالا این فایل را با دوبار کلیک باز کنید روی آن را بنویسید و خط اول اجباری یعنی «#!/bin/ را بنویسید.bash” برای نشان دادن این که یک اسکریپت Bash است.
پس از انجام این کار، کد یا اسکریپت نشان داده شده در تصویر زیر را در فایل Bash تازه ایجاد شده خود تایپ کنید. این اسکریپت یک به یک از کاربر در مورد جزئیات خود سوال می کند. نام، محل تولد، تاریخ تولد، سن و شغل کاربر را به عنوان ورودی می گیرد. این echo دستور در این اسکریپت برای نمایش پیام ها استفاده می شود روی را terminal در حالی که دستور read برای ذخیره ورودی ارائه شده توسط کاربر در متغیرهای مربوطه استفاده می شود. هنگامی که کاربر تمام ورودی ها را ارائه کرد، این اسکریپت مقادیر همه این متغیرها را در یک فایل متنی به نام BioData.txt ذخیره می کند. وقتی که echo دستوری که به دنبال آن متغیر است با نماد “>>” و نام فایل استفاده می شود، سپس قصد دارد مقدار آن متغیر را در فایل مشخص شده ذخیره کند. بنابراین، اساساً چیزی که ما سعی می کنیم انجام دهیم این است که با نوشتن متغیرهای مربوطه در آن فایل، تمام مقادیری را که توسط کاربر ارائه شده است در یک فایل متنی ذخیره کنیم. همچنین، متغیرها را در دو گیومه قرار دادهایم تا دقیقاً مانند متغیرها رفتار شوند. هنگامی که یک متغیر در داخل گیومه های منفرد نوشته می شود، به عنوان یک رشته در نظر گرفته می شود. علاوه بر این، هر زمان که می خواهید به مقدار متغیری دسترسی داشته باشید، باید علامت $ را قبل از آن تایپ کنید، در غیر این صورت، نمی توانید به مقدار آن دسترسی پیدا کنید.
هنگامی که این اسکریپت را در فایل Bash خود تایپ کردید، باید آن را ذخیره کرده و ببندید. پس از بستن فایل، آن را اجرا کنید terminal در اوبونتو 20.04 و دستور زیر را در آن تایپ کنید تا اسکریپت Bash را که به تازگی ایجاد کرده اید اجرا کنید:
در اینجا می توانید VarFile را با هر نامی که به فایل Bash خود داده اید جایگزین کنید.
به محض اجرای این اسکریپت، از شما خواسته می شود نام خود را مطابق تصویر زیر تایپ کنید:
پس از وارد کردن نام، از شما خواسته می شود که محل تولد خود را وارد کنید.
سپس اسکریپت از شما می خواهد که تاریخ تولد خود را ارائه دهید.
پس از ارائه تاریخ تولد، از شما خواسته می شود سن خود را وارد کنید.
در آخر از شما خواسته می شود که شغل خود را وارد کنید. این جریان ورودی ها مطابق با اسکریپتی که به تازگی ایجاد کرده ایم درست است.
هنگامی که تمام ورودی ها را ارائه کردید، متوجه خواهید شد که یک فایل متنی جدید به نام BioData.txt در پوشه Home شما ایجاد شده است. با نگاهی به تصویر زیر می توانید آن را تأیید کنید:
اکنون می توانید با دوبار کلیک کردن، محتوای آن را تأیید کنید روی یا حتی می توانید آن را از طریق مشاهده کنید terminal. فقط دستور زیر را در خود تایپ کنید terminal برای انجام این:
این دستور تمام مقادیر ذخیره شده در فایل مشخص شده یعنی متغیرهایی را که با کمک اسکریپت Bash روی این فایل متنی نوشته ایم نمایش می دهد.
از تصویر زیر به راحتی می توانید ببینید که همه متغیرهای ما در فایل متنی مشخص شده نوشته شده اند:
نتیجه
با انجام مراحلی که در این مقاله توضیح داده شد، می توانید به راحتی هر تعداد متغیر را که می خواهید در یک فایل بنویسید و از این رو می توانید بعداً از مقادیر این متغیرها استفاده کنید. روی همچنین.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-31 09:20:03