آزمایش برخی از طرحهای جایگزین جایگزین
با این لیست از کاراکترهای خاص، میتوانیم اعلان را برای دیدن افکت تغییر دهیم. ابتدا از رشته درخواستی موجود نسخه پشتیبان تهیه می کنیم تا بتوانیم بعداً آن را بازیابی کنیم. برای انجام این کار، رشته موجود را در متغیر پوسته دیگری که خودمان ایجاد می کنیم کپی می کنیم:
[me@linuxbox ~]$ ps1_old="$PS1"
[me@linuxbox ~]$ ps1_old="$PS1"
یک متغیر جدید به نام ایجاد می کنیم ps1_old و مقدار را تعیین کنید PS1 به آن ما می توانیم تأیید کنیم که رشته با استفاده از کپی شده است از دست فرمان:
[me@linuxbox ~]$ echo $ps1_old
[\u@\h \W]\$
[me@linuxbox ~]$ echo $ps1_old
[\u@\h \W]\$
ما میتوانیم در هر زمان در طول جلسه ترمینال خود، با معکوس کردن فرآیند، درخواست اصلی را بازیابی کنیم:
[me@linuxbox ~]$ PS1="$ps1_old"
[me@linuxbox ~]$ PS1="$ps1_old"
اکنون که آماده ادامه کار هستیم، بیایید ببینیم اگر یک رشته خالی خالی داشته باشیم چه اتفاقی میافتد:
[me@linuxbox ~]$ PS1=
[me@linuxbox ~]$ PS1=
اگر چیزی را به رشته اعلان اختصاص دهیم، چیزی دریافت نمی کنیم. هیچ رشته سریعی وجود ندارد! درخواست هنوز وجود دارد، اما چیزی را نمایش نمی دهد، همانطور که ما از آن خواسته ایم. از آنجایی که این به نوعی ناهماهنگ است، آن را با یک اعلان حداقلی جایگزین می کنیم:
PS1="\$"
PS1="\$"
این بهتر است. حداقل الان میتوانیم ببینیم چه میکنیم. به فضای انتهایی داخل گیومه های دوتایی توجه کنید. این فاصله بین علامت دلار و مکان نما را فراهم می کند
آزمایش برخی از طرحهای جایگزین جایگزین
اعلان نمایش داده می شود.
بیایید یک زنگ به دستور خود اضافه کنیم:
$ PS1="\[\a\]\$"
$ PS1="\[\a\]\$"
اکنون باید هر بار که دستور نمایش داده می شود یک بوق بشنویم. این میتواند آزاردهنده باشد، اما اگر زمانی که یک فرمان طولانیمدت اجرا میشود به اعلان نیاز داشته باشیم، ممکن است مفید باشد. توجه داشته باشید که ما شامل \[ و \] دنباله ها از زمان زنگ ASCII (\a) "چاپ" نمی کند، یعنی مکان نما را حرکت نمی دهد، باید بگوییم بر هم زدن بنابراین می تواند طول اعلان را به درستی تعیین کند.
در مرحله بعد، بیایید سعی کنیم یک درخواست آموزنده با نام میزبان و اطلاعات زمانی در روز ایجاد کنیم:
$ PS1="\A \h \$"
17:33 لینوکس باکس $
$ PS1="\A \h \$"
17:33 لینوکس باکس $
افزودن زمان از روز به اعلان ما مفید خواهد بود اگر ما نیاز داشته باشیم که چه زمانی وظایف خاصی را انجام می دهیم. در نهایت، یک اعلان جدید شبیه به اصلی خود میسازیم:
17:37 لینوکس باکس $ PS1="<\u@\h \W>\$"
$
17:37 لینوکس باکس $ PS1="<\u@\h \W>\$"
$
دنبالههای دیگر فهرستشده در جدول بالا را امتحان کنید و ببینید آیا میتوانید به یک دستور جدید درخشان دست پیدا کنید.