این ۸ اعلان فوق العاده زیبا و با نمک که آدم رو به استفاده از ترمینال لینوکس ترغیب میکنه، از طریق گشت و گذار در استامبل آپن کشف شده. برای امتحان کافیه هر خط رو در خود ترمینال وارد کنید و نتیجه رو ببینید. با بستن ترمینال همه چیز به وضع اول خودش بر میگرده! برای استفاده دائمی از یک اعلان کافیه خطوط مربوط به اون رو به انتهای فایل مخفی bashrc در پارتیشن خونگیتون اضافه کنید و فایل متنی رو ذخیره کنید. با اینکار اعلان جدید برای همیشه در ترمینال ماندگار خواهد شد.
۱- نمایش چهره خندان بعد از اجرای موفقیت آمیز یک دستور در ترمینال
خط زیر رو اعمال و نتیجه رو خودتون ببنید! اگه توی ترمینال نتیجه دستوری موفقیت آمیز باشه مثل رفتن به یک دایرکتوری، یه صورت خندان رو خواهید دید در غیر اینصورت یه صورت عصبانی رو خواهید دید!
PS1=”if [ \$? = 0 ]; then echo \[\e[33m\]^_^\[\e[0m\]; else echo \[\e[31m\]O_O\[\e[0m\]; fi
[\[email protected]\h:\w]\$ “
۲- تغییر رنگ بعد از اجرای یک دستور
این اعلان مشابه بالایی میمونه. منتها موفقیت در اجرای یک دستور با رنگ سبز نشان داده خواهد شد. و شکست در اجرا با رنگ قرمز. عددی که به رنگ زرد به شما نشون داده میشود، عددی هست که در تاریخچه ترمینال به اون دستور اختصاص داده شده. شما میتوانید با استفاده از این عدد یک دستور طولانی را خیلی راحت اجرا کنید! به عنوان مثال برای اجرای دوباره دستور ۵۱۵ کافیست ۵۱۵! را در ترمینال وارد کنید. برای مشاهده کامل اعداد اختصاص شده، از دستور history استفاده کنید.
۳
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
:pwd
07″‘
۳- اعلان چند خطه
این اعلان در ترمینال، جند خطه هستش. یعنی با زدن هر اینتر چند خط رو میتونید ببینید. یک خط برای ساعت و تاریخ یک خط هم برای دیدن حجم کل و تعداد فایلهای موجود در دایرکتوری جاری و همچنین ترمینال فعال، نام کاربری و نام میزبان
PS1=”\n\[33[35m\]\$(/bin/date)\n\[33[32m\]\w\n\[33[1;31m\]\[email protected]\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\]”
۴- مدیریت خط اعلان با استفاده از رنگ
این همون اعلان عادی در ترمینال هست! فقط قسمتای مختلف با رنگ از یکدیگر متمایز شدهاند.
PS1=”\[33[35m\]\t\[33[m\]-\[33[36m\]\u\[33[m\]@\[33[32m\]\h:\[33[33;1m\]\w\[33[m\]\$ “
۵- نمایش مسیر کامل
این اعلان، زیبا و تمیز و البته مینیماله و دو خطه هم هستش. به علاوه یه فاصله خالی با خط بالایی که باعث میشه چشم، خط رو اشتباهی بالا و پایین نخونه.
PS1=”[\[33[32m\]\w]\[33[0m\]\n\[33[1;36m\]\u\[33[1;33m\]-> \[33[0m\]”
۶- نمایش تعداد پروسههای پشت صحنه
این اعلان هم دو خطه هست.
خط اول به ما مسیر دایرکتوری جاری رو به صورت کامل نشون میده. خط د,م علاوه بر نمایش شماره دستور در تاریخچه، تعداد پروسههای پشت پرده ترمینال رو نیز به ما نشون میده.
برای فرستادن یک پروسه به پشت صحنه کافیه به انتهای یک دستور & رو اضافه کنید.
PS1=’\[\e[1;32m\]\[email protected]\H:\[\e[m\] \[\e[1;37m\]\w\[\e[m\]\n\[\e[1;33m\]hist:\! \[\e[0;33m\] \[\e[1;31m\]jobs:\j \$\[\e[m\] ‘
۷- نمایش اطلاعات دایرکتوری
این اعلان واقعا آخرشه! نام کاربری و نام میزبان و تعداد دستورای پشت صحنه ترمینال و همینطور ساعت و تاریخ رو در خط اول داریم. خط زیرش هم دایرکتوری جاری و تعداد فایلا و حجم اونا رو به ما نشون میده!
PS1=”\n\[\e[30;1m\]\[16\]l\[17\](\[\e[34;1m\]\[email protected]\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\]”
۸- اعلان مورد علاقه نویسنده این مطلب!
خوب این مطالب رو که من خودم تولید نکردم:)) پس احترام به نوسنده اصلی بر من واجب میکنه که اعلان مورد علاقه اون که تغییر شکل یافته شماره ۷ هست رو برای شما بذارم.
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)”
خیلی جالب بود … ممنون
سلام و مرسی از این مطلب… هیچ کدوم از دستورا برای من کار نکرد… :(
چرا!؟ مگه مِی شه؟ من همه رو تست کردم! نکنه کوبونتو هستی؟ روی اون تست نکردم! نوشتم ترمینال بش ولی مثل اینکه رو بقیه هم کار می کنه ها. حالا ناراحتی نداره:)) اگرم ترمینال بش هستی ببین، تو خود ترمینال خطوط رو وارد می کنی شکل ترمینالت عوض می شه؟ اگر نه باید ببینیم مشکل چیه!
عالیه erghezi
باید اعتراف کنم که وبلاگ خوبی دارید.
من کمتر وبلاگ میخونم ولی وبلاگ شما همیشگی شده.آخه مطالبش جالب وزیبا وکاربردی وبیشتر مواقع جدید وبعضی وقتها هم داغ هستند.
در مورد کار نکردن دستور برای «پیام» هم ،باید محتویات همون فایل bashrc. رو بکآپ بگیرن و بعد همه رو پاک و این خط/خطوط شما رو به جاش بذارن.
آره… کوبی دارم… اصولا نباید فرقی کنه که… هر دو از bash استفاده می کنن دیگه! نه توی خود ترمینال کوبی هم وارد می کنم نتیجه نمی ده!
واسه منم کار نکرد نمیدونم مشکل کجاست ولی سینتکس ارور میده هم تو ترمیناتور امتحان کردم هم تو ترمینال