۸ اعلان با نمک برای سفارشی کردن ترمینال‌ (bash)

این ۸ اعلان فوق العاده زیبا  و با نمک که  آدم رو به استفاده از ترمینال  لینوکس ترغیب می‌کنه، از طریق گشت و گذار در استامبل آپن کشف شده. برای امتحان کافیه هر خط رو در خود ترمینال وارد کنید و نتیجه رو ببینید. با بستن ترمینال همه چیز به وضع اول خودش بر می‌گرده! برای استفاده دائمی از یک اعلان  کافیه خطوط مربوط به اون  رو  به انتهای فایل مخفی  bashrc  در پارتیشن خونگیتون اضافه کنید و فایل متنی رو ذخیره کنید. با اینکار اعلان جدید برای همیشه در ترمینال ماندگار خواهد شد.

۱- نمایش چهره خندان بعد از اجرای موفقیت آمیز یک دستور در ترمینال

خط زیر رو اعمال و نتیجه رو خودتون ببنید! اگه توی ترمینال نتیجه دستوری موفقیت آمیز باشه مثل رفتن به یک دایرکتوری، یه صورت خندان رو خواهید دید در غیر اینصورت یه صورت عصبانی رو خواهید دید!

bashprompts-happyface

PS1=”if [ \$? = 0 ]; then echo \[\e[33m\]^_^\[\e[0m\]; else echo \[\e[31m\]O_O\[\e[0m\]; fi[\u@\h:\w]\$ “

۲- تغییر رنگ بعد از اجرای یک دستور

این اعلان مشابه بالایی می‌مونه. منتها موفقیت در اجرای یک دستور با رنگ سبز  نشان داده خواهد شد. و شکست در اجرا با رنگ قرمز. عددی که به رنگ زرد به شما نشون داده می‌شود، عددی هست که در تاریخچه ترمینال به اون دستور اختصاص داده شده. شما می‌توانید با استفاده از این عدد یک دستور طولانی را خیلی راحت اجرا کنید! به عنوان مثال برای اجرای دوباره دستور 515 کافیست 515! را در ترمینال وارد کنید. برای مشاهده کامل اعداد اختصاص شده، از دستور history استفاده کنید.

۳

bashprompts-hurring

PROMPT_COMMAND=’PS1=”\[33[0;33m\][\!]if [[ \$? = "0" ]]; then echo "\[33[32m\]"; else echo "\[33[31m\]"; fi[\u.\h: if [[ pwd|wc -c|tr -d ” “ > 18 ]]; then echo "\W"; else echo "\w"; fi]\$\[33[0m\] “; echo -ne “33]0;hostname -s:pwd07″‘

۳- اعلان چند خطه

این  اعلان در ترمینال، جند خطه هستش. یعنی با زدن هر اینتر  چند خط رو مي‌تونید ببینید.  یک خط برای ساعت و تاریخ یک خط هم برای دیدن حجم کل و تعداد فایل‌های موجود در دایرکتوری جاری و همچنین ترمینال فعال، نام کاربری و نام میزبان

bashprompts-informant

PS1=”\n\[33[35m\]\$(/bin/date)\n\[33[32m\]\w\n\[33[1;31m\]\u@\h: \[33[1;34m\]\$(/usr/bin/tty | /bin/sed -e ‘s:/dev/::’): \[33[1;36m\]\$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed ‘s: ::g’) files \[33[1;33m\]\$(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed ‘s/total //’)b\[33[0m\] -> \[33[0m\]”

۴- مدیریت خط اعلان با استفاده از رنگ

این همون اعلان عادی در ترمینال هست!  فقط قسمتای مختلف  با  رنگ از یکدیگر متمایز شده‌اند.

bashprompts-4

PS1=”\[33[35m\]\t\[33[m\]-\[33[36m\]\u\[33[m\]@\[33[32m\]\h:\[33[33;1m\]\w\[33[m\]\$ “

۵- نمایش مسیر کامل

این اعلان، زیبا و تمیز و البته مینیماله و دو خطه هم هستش. به علاوه یه فاصله خالی با خط بالایی که باعث می‌شه چشم، خط رو اشتباهی بالا و پایین نخونه.

bashprompts-5

PS1=”[\[33[32m\]\w]\[33[0m\]\n\[33[1;36m\]\u\[33[1;33m\]-> \[33[0m\]”

۶- نمایش تعداد پروسه‌های پشت صحنه

این اعلان هم دو خطه هست.
خط اول به ما مسیر دایرکتوری جاری رو به صورت کامل نشون مي‌ده. خط د,م علاوه بر نمایش شماره دستور در تاریخچه، تعداد پروسه‌های پشت پرده ترمینال رو نیز به ما نشون می‌ده.
برای فرستادن یک پروسه به پشت صحنه کافیه به انتهای یک دستور & رو اضافه کنید.

bashprompts-6

PS1=’\[\e[1;32m\]\u@\H:\[\e[m\] \[\e[1;37m\]\w\[\e[m\]\n\[\e[1;33m\]hist:\! \[\e[0;33m\] \[\e[1;31m\]jobs:\j \$\[\e[m\] ‘

۷- نمایش اطلاعات دایرکتوری

این اعلان واقعا آخرشه! نام کاربری و نام میزبان و تعداد دستورای پشت صحنه ترمینال و همینطور ساعت و تاریخ رو در خط اول داریم. خط زیرش هم دایرکتوری جاری و تعداد فایلا و حجم اونا رو به ما نشون می‌ده!

bashprompts-7

PS1=”\n\[\e[30;1m\]\[16\]l\[17\](\[\e[34;1m\]\u@\h\[\e[30;1m\])-(\[\e[34;1m\]\j\[\e[30;1m\])-(\[\e[34;1m\]\@ \d\[\e[30;1m\])->\[\e[30;1m\]\n\[16\]m\[17\]-(\[\[\e[32;1m\]\w\[\e[30;1m\])-(\[\e[32;1m\]\$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed ‘s: ::g’) files, \$(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed ‘s/total //’)b\[\e[30;1m\])–> \[\e[0m\]”

۸- اعلان مورد علاقه نویسنده این مطلب!

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

bashprompts-8

PS1=”\n\[\e[32;1m\](\[\e[37;1m\]\u\[\e[32;1m\])-(\[\e[37;1m\]jobs:\j\[\e[32;1m\])-(\[\e[37;1m\]\w\[\e[32;1m\])\n(\[\[\e[37;1m\]! \!\[\e[32;1m\])-> \[\e[0m\]”

منبع

پی‌نوشت: مشابه این مطلب رو جایی دیده بودم نقطه سر خط
اما یادم نمی‌یاد نقطه سر خط
آلزایمر گرفتم نقطه تمام

دیدگاه‌ها

6 پاسخ به “۸ اعلان با نمک برای سفارشی کردن ترمینال‌ (bash)”

  1. hosein-mec نیم‌رخ

    خیلی جالب بود … ممنون

  2. پیام نیم‌رخ

    سلام و مرسی از این مطلب… هیچ کدوم از دستورا برای من کار نکرد… :(

    1. erghezi نیم‌رخ

      چرا!؟ مگه مِی شه؟ من همه رو تست کردم! نکنه کوبونتو هستی؟ روی اون تست نکردم! نوشتم ترمینال بش ولی مثل اینکه رو بقیه هم کار می کنه ها. حالا ناراحتی نداره:)) اگرم ترمینال بش هستی ببین، تو خود ترمینال خطوط رو وارد می کنی شکل ترمینالت عوض می شه؟ اگر نه باید ببینیم مشکل چیه!

  3. علی یوسفی نیم‌رخ
    علی یوسفی

    عالیه erghezi
    باید اعتراف کنم که وبلاگ خوبی دارید.
    من کمتر وبلاگ می‌خونم ولی وبلاگ شما همیشگی شده.آخه مطالبش جالب وزیبا وکاربردی وبیشتر مواقع جدید وبعضی وقت‌ها هم داغ هستند.
    در مورد کار نکردن دستور برای «پیام» هم ،باید محتویات همون فایل bashrc. رو بک‌آپ بگیرن و بعد همه رو پاک و این خط/خطوط شما رو به جاش بذارن.

  4. پیام نیم‌رخ

    آره… کوبی دارم… اصولا نباید فرقی کنه که… هر دو از bash استفاده می کنن دیگه! نه توی خود ترمینال کوبی هم وارد می کنم نتیجه نمی ده!

  5. jeus نیم‌رخ
    jeus

    واسه منم کار نکرد نمی‌دونم مشکل کجاست ولی سینتکس ارور می‌ده هم تو ترمیناتور امتحان کردم هم تو ترمینال

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *