جيڪڏهن مون وانگر ، تون هڪ عاشق آهين بش ۽ عادت يا وجدان جي سببن لاءِ ، توهان استعمال ڪندي محسوس نٿا ڪريو zsh y او منهنجا پي ايڇ پنهنجي ٽرمينل ۾ وڌيڪ واڌارو ڪرڻ لاءِ. چ ،و ، سٺو وقت ۾ ، هي سبق توهان کي ڏيکاري ٿو ته ڪئين ترتيب ڏيڻ واري قدم جا قدم پاور لائن-شيل ماسٽر ۽ هن کي سٺو ڏيک ڏيو تڪڙو توهان مان شيل بش. مختصر ۾ ، اهو سبق توهان کي هڪ مالڪ بڻائيندو Bash تڪڙي ترتيب ڏيڻ
Index
ڇاڙ آهي؟
بش (بورن ٻيهر شيل) هڪ ڪمپيوٽر پروگرام آهي ، جنهن جو ڪم ڪمرن جي تشريح ڪرڻ ، ۽ هڪ ڪنسول پروگرامنگ ٻولي آهي. اهو يونيس شيل تي ٻڌل آهي ۽ POSIX مطابق آهي.
تڪڙي ڇا آهي؟
هڪ ڪمانڊ لائن تي ڏيکاريل حرف يا سيٽ جو حرف ظاهر ڪيو وڃي ٿو اهو ظاهر ڪرڻ لاءِ ته هو حڪمن جو منتظر آهي. اهو شيل تي منحصر ٿي سگهي ٿو ۽ عام طور تي ترتيب ڏنل آهي.
پاور لائن-شيل ماسٽر ڊائون لوڊ ڪري رهيو آهي
پاور لائن-شيل-ماسٽر هڪ مفت منصوبو آهي ۽ اندر ڳولي سگهجي ٿو https://github.com/banga/powerline-shell
اسان ھن رستي ڏانھن وڃو ۽ ڊائون لوڊ ڪريو جئين زپ فارميٽ ۾.
اسان اهو پڻ ڪنسول کان هيٺ ڏنل حڪم سان ڪري سگهون ٿا.
git clone https://github.com/banga/powerline-shell.git
پاور لائن-شيل ماسٽر ترتيب ڏئي رهيو آهي
هڪ دفعو منصوبي ڊائون لوڊ ڪيو ويو ، اسان ان کي زپ ڪيو ٿا:
$ سي ڊي / ڊائون لوڊ $ unzip powerline-shell-master.zip $ cd پاور لائن شيل ماسٽر
اسان ترتيب ڏنل فائل ۾ تبديلي آڻيون config.py.dist بنيادي موضوع لوڊ ڪرڻ
$ نانو config.py.dist فائل جي آخري لائن ۾ لائن کي THEME = 'ڊفالٽ' ڏانھن تبديل ڪريو ٿيم = 'بنيادي' ٻاھر نڪرڻ ۽ تبديليون بچايو
اسان انجام ڏيو ٿا انسٽال ڪريو نئين ٺاھ جوڙ جون تبديليون لوڊ ڪرڻ لاءِ
$ پٿن install.py اهو هيٺ ڏنل محصول واپس اچڻ گھرجي. پنهنجي ترتيب لاءِ powerline-shell.py ڪاميابي سان محفوظ ڪئي جيڪڏهن عملدرآمد ڪامياب ٿي ها ، اسان ٽن وڌيڪ فائلن کي نوٽيس ڪنداسين. config.pyc ، config.py ۽ پاور لائن-shell.py
ھاڻي اسان کي صرف اھو فولڊر ڳولڻو آھي جتي اھو ھليو وڃي يا آرام ۽ حڪم لاءِ ھجڻ گھرجي ، اسان ان کي ھٿيار / گھر / صارف ڏانھن منتقل ڪري رھيا آھيون. پاور لائن-شيل ماسٽر ، نالي کان اڳ واري پوائنٽ کي ان کي لڪائڻ آھي .
جيڪڏهن اسان ڊاريڪٽري جي اندر ئي آهيون اسان واپس وڃو $ سي ڊي .. $ ايم وي پاور لائن-شيل ماسٽر $ هوم /. پاور لائن-شيل ماسٽر
بيش پروپٽ کي جوڙيندي
بش پرامپ کي ترتيب ڏيڻ لاءِ اهو ڪافي سادو آهي ڇاڪاڻ ته پاور لائن-شيل دستي ۾ بش جي لاءِ مناسب ترتيب آهي ، پر اها ڪجهه حد تائين محدود آهي ، تنهن ڪري آئون توهان لاءِ .بشريڪ ترتيب ڏئي ڇڏيندس ته توهان انهي کي پنهنجي فائل ۾ پيسٽ ڪريو. آهي ، اڳوڻي ترتيب جي بدلجڻ.
جيڪڏهن اسان اڃا ڊائون لوڊ تي آهيون ته اسان ذاتي فولڊر ڏانهن ويندا آهيون $ سي ڊي ~ اسان .bashrc فائل جي بيڪ اپ ڪاپي ٺاهيندا آهيون $ سي پي. bashrc .bashrc_old اسان انهي ۾ ترميم ڪرڻ لاءِ .bashrc فائل کي ٽيڪسٽ ايجاد سان کوليون ٿا $ نانو. bashrc هڪ دفعو کليل آهي ، اسان ان جو مواد ختم ڪريون ٿا ۽ ان کي هيٺ ڏنل سان تبديل ڪريو: # ~ / .bashrc: غير لاگ ان گولن لاء جاري ڪيل بش (1) جي ذريعي. # ڏسو / يو ايس آر / شيئر / دستاويزن / بيش / مثال / شروعاتي فائلون (پيڪيج بش ڊش ۾) # مثالن لاءِ # جيڪڏهن باهمي طرح سان نه هلجي ، ڪجهه به معاملو نه ڪريو $ - in * i *) ؛؛ *) واپسي ؛ ؛ esac # تاريخ ۾ خلا سان شروع ٿيندڙ نقل يا ليڪ نه رکجن. # ڏسو وڌيڪ ڏسو (1) وڌيڪ اختيارات هر حڪم کان پوءِ ونڊو جي سائيز ۽ ، جيڪڏهن ضروري هجي ، # LINES ۽ COLUMNS جا قدر تازه ڪاري ڪريو. shopt -s checkwinsize # جيڪڏهن سيٽ ڪريو ، پيٽرن نام جي واڌاري جي مقصدن ۾ استعمال ٿيندڙ نمونو # ** سڀني فائلن کي ملائيندو ۽ صفر يا وڌيڪ ڊاريڪٽري ۽ ذيلي ڊائريڪٽريز. # shopt -s globstar # غير ٽيڪسٽ انپٽ فائلن لاءِ وڌيڪ دوستانه ٺاھيو ، ڏسو گھٽ پائپ (1) [-x / usr / bin / lesspipe] && eval "$ (SHELL = / bin / sh lesspipe)" # سيٽ متغير شناخت جنهن ۾ توهان ڪم ڪندا آهيو (هيٺ ڏنل تڪڙ ۾ استعمال ٿيل آهي) جيڪڏهن [-z "$ {debian_chroot: -}"] && [-r / etc / debian_chroot] ؛ پوءِ debian_chroot = $ (cat / etc / debian_chroot) fi # هڪ فينسي پرامپ مقرر ڪيو (غير رنگ ، جيستائين اسان knowاڻون ته اسان xterm-color ۾ "$" رنگ) ڪيس "$ TERM" | * -256 رنگ) color_prompt = ها ؛؛ esac # بي رنگي تڪڙو ، جيڪڏهن ٽرمينل ۾ صلاحيت آهي. # کي ڊفالٽ طور بند ڪيو ويو ته صارف کي پريشان نه ڪيو: ٽرمينل ونڊو ۾ توجہ # ڪمانڊن جي آئوٽ تي هجڻ گهرجي ، نه پر تڪڙي # force_color_prompt = ها جيڪڏهن [-n "$ force_color_prompt"] ؛ پوءِ جيڪڏهن [-x / usr / bin / tput] && tput setaf 1> & / dev / null ؛ پوءِ # اسان وٽ رنگ جي حمايت آهي ؛ فرض ڪريو ته ھي عمل ڪري ٿو Ecma-48 # (ISO / IEC-6429). (اهڙي مدد جي قلت انتهائي نادر آهي ، ۽ اهڙو # ڪيس سيف جي بجاءِ سيٽف جي حمايت ڪندو آهي.) Color_prompt = yes else color_prompt = fi fi #config basic prompt #if ["$ color_prompt" = ها] ؛ پوءِ # PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01؛ 32m \] \ u @ \ h \ [\ 033 [00m \]: \ [\ 033 [01؛ 34m \] \ w \ [\ 033 [00m \] \ $ '#else # PS1 =' $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h: \ w \ $ '#fi #unset color_prompt force_color_prompt # جيڪڏهن اهو آهي xterm صارف @ ميزبان کي عنوان مقرر ڪيو: dir #case "$ TERM" # xterm * | rxvt *) # PS1 = "\ [\ e] 0 ؛ $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h : \ w \ a \] $ PS1 "#؛ ؛ # *) # ؛ ؛ #sac # ايل ايس جي رنگ جي سپورٽ کي فعال ڪريو ۽ پڻ هلڪي عرف شامل ڪريو جيڪڏهن [-x / usr / bin / dircolors] ؛ پوءِ ٽيسٽ -r ~ / .dircolors && eval "$ (dircolors -b ~ / .dircolors)" || eval "$ (dircolors -b)" عرف ls = 'ls --color = auto' #alias dir = 'dir --color = auto' #alias vdir = 'vdir --color = auto' عرف grep = 'grep - -رنگ = آٽو 'عرف fgrep =' fgrep -color = auto 'alias egrep =' egrep --color = auto 'fi # رنگين GCC وارننگون ۽ غلطيون # ايڪسپورٽ GCC_COLORS =' غلطي = 01 ؛ 31: انتباہ = 01 ؛ 35 : نوٽ = 01 ؛ 36: ڪارٽ = 01 ؛ 32: لوس = 01: اقتباس = 01 '# ڪجهه وڌيڪ ايلس عرف ايل ايل =' ايل ايس-الف 'عرف لا =' ايل ايس-اي 'عرف ايل =' ايل-سي ايف ' ## عرف هلائيندڙ آپريٽنگ سسٽم عرف سسٽم کي تازه ڪاري = "sudo apt-get update & & sudo apt-get upgrade" # هڪ ڊگهو ڪم ڪندڙ حڪمن لاءِ ”الرٽ“ عرف شامل ڪريو. ائين ئي استعمال ڪريو: # سمهڻ 10 ؛ خبردار عرف خبردار = 'مطلع-موڪل --urgency = گھٽ -i "$ ([$؟ = 0] && گونج ٽرمينل || گونج جي غلطي) "" $ (تاريخ | دم-n1 | sed -e '\' 's / ^ \ s * [0-9] \ + \ s * //؛ s / [؛ & |] \ s * خبردار $ // '\' ') "' # عرف جون وضاحتون. # توهان شايد پنهنجون سڀئي اضافو هڪ الڳ فائل ۾ رکڻ چاهيو ٿا ، جهڙوڪ # ~ / .bash_aliases ، هتي سڌو سنئون شامل ڪرڻ بدران. # ڏسو / يو آر / شيئر / ڊيڪ / بيش-ڊيڪ / بيش ڊاک پیکیج ۾ مثال. جيڪڏهن [-f ~ / .bash_aliases] ؛ پوءِ. ~ / .bash_aliases fi #grep ڪمانڊ رنگ چالو GREP_OPTIONS = - رنگ # قابل پروگرام مڪمل ڪرڻ واري خصوصيت کي فعال ڪريو (توھان کي # ھن کي فعال ڪرڻ جي ضرورت ناھي ، جيڪڏھن اھو اڳ ۾ ئي /etc/bash.bashrc ۽ / etc / profile # ذريعن / وغيره / bash.bashrc). جيڪڏهن! دڪان-اوڪ پوڪسڪس ؛ پوءِ جيڪڏهن [-f / usr / share / bash-complete / bash_completion] ؛ پوءِ. / يو ايس / شيئر / بيش مڪمل ٿيڻ / بيش_ڪمپريشن ايلف [-f / وغيره / bash_completion] ؛ پوءِ. / وغيره / bash_completion fi fi # Configuration powerline-shell-master function _update_ps1 () {PS1 = "$ ($ HOME / .powerline-shell-master / powerline-shell.py $؟
ترتيب جي آخر ۾ ، جيڪڏهن توهان هڪ ٽرمينل کوليو ٿا ، انهي کي هيٺين ريت ڏيکاري ويندو.
روٽ پرامٽ کي ترتيب ڏيڻ
جيڪڏھن توھان الرٽ پڙھيو ۽ توھان اھميت ورتائين ، اچو ته اڳتي ھلون ۽ روٽ پروٽوٽ کي ترتيب ڏيو ، اھو گھڻو وقت ڪونه وٺندو ، اھو صرف فائل کي نقل ڪري رھيو آھي. .bashrc اڳيئي تبديل ڪيو ۽ رستي ڏانهن موڪليو / روٽ.
اسان جي ذاتي فولڊر جي رستي ۾ $ sudo cp -f .bashrc /root/.bashrc [sudo] پاسورڊ [استعمال ڪندڙ لاءِ] هڪ دفعو آئون اهو ڪريان ٿو ، اسان چڪاسون ٿا ته /root/.bashrc فائل جي ساڳئي ترتيب آهي $ سودو ٻلي /root/.bashrc
ھي سبق پڙھڻ لاءِ توھان جي مھرباني ، ۽ جيڪڏھن توھان انھن مان ھڪ آھيو جيڪو ھن کي چ practiceيءَ وقت سان مشق ۾ رھي ٿو ته مان خوش آھيان اھو آھي ، ڇالاءِ thisجو اھو دستور يا سبق ھڪڙو مفيد مقصد سان ٺاھيو ويو ھو. مان thatاڻان ٿو ته گهڻن لاءِ اهو هڪ اهڙو متنازع مسئلو ناهي پر ڪڏهن ڪڏهن ٿڪائيندڙ ٽرمينل سان ڪم ڪرڻ ڏا isو ڏکيو هوندو آهي ، هو ، ذائقي جو معاملو.
7 تبصرا ، پنھنجو ڇڏ
سلام!!
مونکي توهان جي پوسٽ ڏا likedي پسند آئي آهي ، مون انهي کي نئين منٽ 18.1 ۾ آزمايو آهي ۽ جڏهن ته هتان ڪ diڻ وارو نتيجو ساڳيو ناهي رهيو ...
اهو لڳي ٿو ته مون وٽ ترڪيب سان پرامپٽ کي صحيح نموني ظاهر ڪرڻ لاءِ مناسب سسٽم فانٽ نه آهي ، جڏهن ته رنگن کي صحيح نموني ڏيکاريا پيا وڃن.
مون کي خبر ناهي ته ڪنهن ٻئي سان ائين ٿيندو آهي پر آئون toاڻڻ چاهيان ٿو ته ڪو حل آهي ، يا صحيح ذريعن کان ڊائون لوڊ پيج اهو بهتر نموني ڏسڻ لاءِ.
مهرباني!
هيلو دوست ، تبصرو ڪرڻ لاءِ مهرباني ، جيڪڏهن واقعي مون اهو ٻڌائڻ وساري ڇڏيو ته اهو ظاهر ڪرڻ لاءِ بهتر ذريعن جي ضرورت آهي. اهي فونٽ پاور لائن فانٽ آهن ۽ توهان انهن کي ڳولي سگهو ٿا https://github.com/powerline/fonts
مونکي ٽرمينل ترجيحن ۾ تبديلي آڻي وئي ، ’انڪوڊنگ‘ جو اختيار ’يو ايف ايف 8 يونيڪوڊ‘ ڪرڻ ۾ ۽ پڻ حل ٿي ويو.
جيڪڏهن حقيقت ۾ آئون ’يوٽف -8 يونيڪوڊ‘ انڪوڊنگ سان به ڪم ڪريان ٿو ، مهرباني ڪري تبصري لاءِ 😀
اوهي ، نه فقط اهو سٺو لڳندو آهي جيڪڏهن اهو پڙهڻ آسان نه ٿيندو ، سٺو ٽوتو.
هيلو ، تمام سٺو پوسٽ مهرباني ، جيتوڻيڪ اهو مون سان ٿي رهيو آهي ته بار جا سڀ رنگ / حصا ڳاڙهي رنگ ۾ ظاهر ٿي ويا ، ۽ انهي قسم جو هڪ تڪڙو ايڪس اينڪسڪسڪسڪسڪس ~ $ that ڇا مون کي انهي کي درست ڪرڻ لاءِ توهان جي وڏي مهرباني ، بهترين ڪم ، مبارڪون
مان ڪوشش ڪئي ۽ ڪنسول ڪم ڪيو پر مان تڪڙ کان ڀ ranي ويو ، شڪر آهي اهو ڪجهه سنگين نه هو ۽ آئون ان کي مرمت ڪري سگهيس.