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

سرور مجازی NVMe

سهولت استفاده از Bash CLI

0 4
زمان لازم برای مطالعه: 6 دقیقه


این آموزش به شما نشان می‌دهد که چگونه پوسته Bash را سفارشی کنید تا استفاده از خط فرمان آسان‌تر و سریع‌تر شود.

اهداف

در پایان این دوره شما قادر خواهید بود:

  • دستور را برای نمایش دایرکتوری فعلی تغییر دهید
  • دستور را روی رنگ انتخابی تنظیم کنید
  • ایجاد و استفاده از نام مستعار
  • سفارشی سازی هایی مانند اعلان و نام های مستعار را ذخیره کنید
  • از ویژگی تاریخچه استفاده کنید
  • از تکمیل دستور استفاده کنید

فهرست خانه – HOME

لینوکس از مجموعه‌ای از متغیرهای محیطی با حروف بزرگ استفاده می‌کند، مانند حفره‌های pidgin که به‌طور خودکار پر می‌شوند، برای ذخیره اطلاعات. لیست کامل را می توان به صورت زیر مشاهده کرد:

$ تنظیم|بیشتر

سهولت استفاده از Bash CLI

من به جای کمتر، بیشتر را در اینجا وارد کرده ام تا دستور در صفحه نمایش داده شود dump.

نام دایرکتوری اصلی کاربر، معمولاً /home/username (/home/kdm in my cae)، در متغیر محیطی HOME ذخیره می‌شود. توجه داشته باشید که اکثر متغیرهای محیطی با حروف بزرگ هستند.

هنگام ارجاع به یک متغیر محیطی از یک $ استفاده می کنیم تا مشخص کنیم که a است

نام متغیر و نه رشته برای مشاهده متغیر HOME وارد کنید:

$ echo $HOME

لینوکس پر از میانبر است و کاراکتر tilde، ~، میانبری به HOME است. به جای آن می توان از آن استفاده کرد:

$ echo ~

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

دایرکتوری کاری – PWD

دستور pwd ممکن است برای یافتن اینکه دایرکتوری فعلی کار کدام است استفاده شود. هنگامی که یک کاربر وارد سیستم می شود، این دایرکتوری HOME است که در آن تعریف شده است /etc/passwd فایل. در اینجا فقط دو خط آخر فایل و مسیر فعلی کاربر kdm را نمایش می دهیم:

$ دم2 /و غیره/passwd

$ pwd

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

تغییر دایرکتوری ها – سی دی

دستور cd ممکن است برای تغییر دایرکتوری کاری فعلی استفاده شود.

به عنوان مثال، برای حرکت به root فهرست راهنما:

$ سی دی /;pwd
# کاراکتر اجازه دو فرمان را می دهد روی یک خط

برای انتقال به دایرکتوری /etc:

$ سی دی /و غیره؛pwd

برای بازگشت به دایرکتوری قبلی از دستور زیر استفاده کنید:

$ سی دی

برای بازگشت به دایرکتوری HOME، از دستور cd بدون هیچ گزینه ای استفاده کنید:

$ سی دی;pwd

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

Command Prompt – PS1

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

خط فرمان پیش فرض در یک متغیر سیستم، PS1 ذخیره می شود. این وارد شده است بالا مورد. برای مشاهده متغیر وارد کنید:

$ echo PS1 دلار

توجه داشته باشید که ‘$’ نمایش داده شده اعلان نیست بلکه محتوا از متغیر!

ممکن است از کاراکترهای ویژه زیر برای تغییر دادن درخواست استفاده شود:

  • \s-\v پوسته و نسخه فعلی
  • \w پوشه کاری فعلی
  • \h@\u host و نام کاربری
  • تاریخ و زمان فعلی \d@\t

به عنوان مثال، برای تنظیم اعلان روی پوسته و نسخه فعلی استفاده کنید:

$ PS1=”\s-\v:”

اعلان اکنون به صورت ظاهر می شود bash-5.0: .

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

فهرست فعلی – $PWD

برای صرفه جویی در استفاده مداوم از دستور pwd، ممکن است اعلان روی نام مسیر کامل دایرکتوری فعلی تنظیم شود، مفهومی که برای کاربران DOS آشنا است. برای این کار موارد زیر را با دقت تایپ کنید بالا مورد:

bash-5،0: PS1=’$ PWD:’

در این مثال، اعلان به دایرکتوری کاری فعلی تغییر می کند

/خانه/kdm: .

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

اکنون دایرکتوری ها را تغییر دهید و توجه داشته باشید که درخواست چگونه تغییر می کند.

/خانه/kdm: سی دی /
/: سی دی /و غیره
/و غیره: سی دی

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

اکنون می توانیم بدون استفاده از دستور pwd ببینیم که در کدام دایرکتوری هستیم.

پیشنهاد می‌کنیم بخوانید:  Awk Trim Space

افزودن رنگ

یک رنگ، در این مثال زرد، می تواند به صورت زیر اضافه شود:

/خانه/kdm: PS1=‘\[\e[01;33m\]$PWD: \[\033[01;34m\]\[\033[00m\]’

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

من معمولاً دستور خود را روی دایرکتوری فعلی تنظیم می کنم و رنگ قرمز را برای زمانی که استفاده می کنم رزرو می کنم (در دستور بالا 33 به 31 تغییر دهید) root. با این حال، برای مثال هایی که باید دنبال شوند، به علامت ‘$’ برمی گردم.

اعلان ثانویه – >

اعلان ثانویه نیز در یک متغیر سیستم، PS2، با حروف بزرگ ذخیره می شود. برای مشاهده این متغیر وارد کنید:

$ echo PS2 دلار

اگر یک دستور ناقص وارد شود، به عنوان مثال:

$ echo “سلام

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

در این مثال نماد نقل قول دوم وجود ندارد. برای اصلاح این وضعیت، دستور را کامل کنید یا CONTROL & C را وارد کنید و دوباره دستور را وارد کنید.

فایل ها یا دایرکتوری ها؟

وقتی محتویات دایرکتوری نمایش داده می شود، همیشه مشخص نیست که ورودی ها فایل یا دایرکتوری هستند.

با گزینه -F که اغلب استفاده می شود روی سرورهای یونیکس، ورودی های نمایش داده شده با یک کاراکتر اضافی دنبال می شوند. به عنوان مثال، سعی کنید:

$ ls -اف

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

این کاراکترهای اضافی شامل موارد زیر است و نشان می دهد:

  • فهرست راهنما /
  • فایل لینک شده @
  • فایل اجرایی *

سیستم های لینوکس از کدگذاری رنگی دایرکتوری ها و فایل ها پشتیبانی می کنند. رنگ ها ممکن است روی به صورت پیش فرض. در غیر این صورت موارد زیر را امتحان کنید (از خط فاصله استفاده کنید):

$ ls –رنگ

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

این رنگ های اضافی شامل موارد زیر است و نشان می دهد:

  • دایرکتوری آبی
  • فایل پیوندی فیروزه ای
  • فایل اجرایی سبز رنگ

ایجاد نام مستعار

در برخی از سیستم ها دستورات مفیدی مانند la که دستور ls -a را اجرا می کند و ll که دستور ls -l را اجرا می کند در دسترس هستند. با این حال، اگر این دستورات در دسترس نباشند، می توان یک نام مستعار برای دستیابی به همان نتیجه ایجاد کرد. برخی از نام های مستعار ممکن است به طور خودکار در هنگام شروع یک پوسته تعریف شوند.

برای هر دستوری که اغلب استفاده می شود می توان یک نام مستعار ایجاد کرد. این امر باعث می‌شود تا مجبور نباشید دستور کامل و گزینه‌های آن را تایپ کنید. به عنوان مثال، اگر رنگ ها با ls استفاده نمی شوند:

$ نام مستعار ls=’ls –رنگ’
$ ls

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

این دو مثال فایل هایی را در دایرکتوری های /etc و /bin نشان می دهند. گزینه -d فقط ورودی های دایرکتوری را نشان می دهد نه فایل های موجود در دایرکتوری:

$ ls /صندوقچه/y*

$ ls /و غیره/تو*

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

نام مستعار رایج

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

$ نام مستعار rm=’rm -من’
$ نام مستعار cp=’cp -من’
$ نام مستعار mv=’mv -من’

در مثالی که در اینجا نشان داده شده است، چهار فایل خالی ایجاد شده است. اولی، file1، سپس حذف می شود. سپس یک نام مستعار برای rm ایجاد می شود و file2 به صورت تعاملی حذف می شود:

پیشنهاد می‌کنیم بخوانید:  Bash چگونه یک فرمان را در یک متغیر اجرا کنیم؟

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

لزوماً نباید از نام واقعی فرمان برای نام مستعار استفاده شود. توجه داشته باشید که این نمونه ها از نام مستعار ls که در بالا ایجاد شده است استفاده می کنند:

$ نام مستعار لا=’ls -آ’
$ نام مستعار ll=’ls -من
دلار لا
ll دلار

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

استفاده از نام مستعار

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

$ نام مستعار

یک فرمان را می توان بدون استفاده از نام مستعار با قرار دادن پیشوند دستور با علامت بک اسلش، فراخوانی کرد. این به ویژه در صورتی مفید است که نام مستعار rm -i وجود داشته باشد و بخواهید بسیاری از فایل ها را حذف کنید!

$ ls

$ \ls

برای حذف یک یا چند نام مستعار دستور از:

$ نام مستعار ll la
$ نام مستعار

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

ذخیره سازی سفارشی سازی ها

یکی از اشکالاتی که هنگام تغییر درخواست یا اضافه کردن نام مستعار وجود دارد این است که وقتی کاربر جلسه را پایان می دهد، این تنظیمات از بین می روند. این مشکل را می توان با ذخیره تنظیمات در یک فایل راه اندازی برطرف کرد. پوسته Bash متغیرها و نام های مستعار را به طور دائم در یکی از چندین فایل مخفی ذخیره می کند، فایل هایی که با نقطه شروع می شوند.

در اینجا، من از ویرایشگر ساده nano (به جای آن ممکن است از vim استفاده شود) برای به روز رسانی فایل مخفی استفاده می کنم.بشرک به طوری که محیط را پیکربندی کنید.

من تغییرات خود را به انتهای فایل اضافه کرده ام، درخواست را تغییر داده ام و چندین نام مستعار مورد علاقه خود را اضافه کرده ام:

$ نانو .bashrc

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

برای ذخیره تغییرات و خروج، Control & X را وارد کنید.

دستور نقطه – .

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

$ . .bashrc

دستور نقطه (.) محتویات فایل را در پوسته فعلی اجرا می کند.

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

تاریخچه فرمان

ویژگی تاریخچه فرمان فهرستی از دستورات اخیراً استفاده شده را در فایل .bash_history نگه می‌دارد و برای اجرای مجدد هر یک از این دستورات خلاصه‌نویسی می‌کند.

برای مشاهده 10 دستور آخر، تایپ کنید:

$ تاریخ 10

برای اجرای مجدد آخرین دستور از !!. مثلا:

$ سر -3 /و غیره/سایه
$ sudo !!

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

خط فرمان را ویرایش کنید

کلیدهای کنترلی مورد استفاده برای ویرایش ورودی های خط فرمان قبلی شامل موارد زیر است:

  • کنترل و جستجوی تاریخچه معکوس
  • Control & A برو به ابتدای خط
  • Control & E به انتهای خط بروید
  • کنترل و G لغو جستجو و بازیابی خط اصلی

در این مثال من از Control & R (دو بار) برای جستجوی معکوس فرمان head استفاده می کنم. با فشردن اینتر، دستور اجرا می شود:

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

تکمیل فرمان

در پوسته Bash، دنباله کلید TAB TAB ممکن است برای تکمیل نام فایل استفاده شده در یک فرمان استفاده شود، مشروط بر اینکه مطابقت دقیق وجود داشته باشد.

برای امتحان این، ابتدا به دایرکتوری /bin تغییر دهید:

$ سی دی /صندوقچه

دستور زیر را تایپ کنید but نکن هنوز اینتر را فشار دهید:

$ ls y

حالا دکمه را فشار دهید برگه دوبار کلید لیستی از تمام فایل هایی که با کاراکتر شروع می شوند نمایش داده می شود.

برای فراخوانی یک نام منحصربه‌فرد به دستور کاراکتر اضافه کنید، اما هنوز اینتر را فشار ندهید.

$ ls yp

حالا دکمه را فشار دهید برگه کلید دستور به طور خودکار فایل صحیح را انتخاب می کند.

سهولت استفاده از Bash CLIسهولت استفاده از Bash CLI

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

زمان انتشار: 1402-12-31 13:09:08

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

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

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