使用Powerline-Shell-Master配置Bash提示

如果像我一樣,你是一個戀人 巴什 並且由於習慣或異想天開的原因,您不喜歡使用 zsh的 y 哦,我的zsh 進一步增強您的終端。 好吧,及時,本教程向您展示瞭如何逐步配置 電力線殼大師 給他一個漂亮的外表 提示 從你的 貝殼狂歡。 簡而言之,本教程將使您成為 Bash提示自定義

什麼是bash?

Bash(又是Bourne shell)是一個計算機程序,其功能是解釋命令,也是一種控制台編程語言。 它基於Unix Shell,並且符合POSIX。

什麼是提示?

命令行上顯示的字符或一組字符稱為提示,表示它正在等待命令。 這可以根據外殼而有所不同,並且通常是可配置的。

下載Powerline-Shell-Master

Powerline-Shell-Master是一個免費項目,可以在以下位置找到 https://github.com/banga/powerline-shell

github的powerline-shell

我們轉到此路線,並以zip格式下載。

下載PLS

我們還可以使用以下命令從控制台執行此操作:

git clone https://github.com/banga/powerline-shell.git

配置PowerLine-Shell-Master

下載項目後,我們將其解壓縮:

$ cd /下載$解壓powerline-shell-master.zip $ cd powerline-shell-master

我們編輯配置文件 配置文件.py.dist 加載基本主題

$ nano config.py.dist
    在文件的最後一行,將THEME ='default'行更改為
    主題=“基本”
退出並保存更改

納米編輯PLS

我們執行 安裝文件 要加載新的配置更改:

$ python install.py
  它應該返回以下輸出:
    為您的自定義創建個人config.py powerline-shell.py成功保存
  如果執行成功,我們將注意到另外三個文件:
    config.pyc,config.py和powerline-shell.py

安裝PLS

現在我們只需要找到該文件夾應該放在的位置或為了方便和訂購即可,我們將該文件夾移到/ home /用戶,將其重命名為.power-line-shell-master,名稱前的點是隱藏它。

如果仍在目錄中,請返回:
$ cd .. $ mv powerline-shell-master $ HOME / .powerline-shell-master

病毒

設置Bash提示

配置bash提示非常簡單,因為在powerline-shell手冊中為bash進行了正確的配置,但是它受到了一定的限制,因此我將保留.bashrc配置,以便將其粘貼到文件中。是,替換以前的配置。

如果我們仍在下載路徑中,請轉到個人文件夾
$ CD〜
我們製作.bashrc文件的備份副本
$ cp .bashrc .bashrc_old
我們使用文本編輯器打開.bashrc文件進行編輯
$ nano .bashrc
打開後,我們將其內容刪除並替換為以下內容:
#〜/ .bashrc:由非登錄shell的bash(1)執行。
 #參見/ usr / share / doc / bash / examples / startup-files(在bash-doc包中)#示例#如果不以交互方式運行,請不要做任何情況$-in * i *);; *)返回;; esac#不要在歷史記錄中添加重複的行或以空格開頭的行。
 #請參閱bash(1)了解更多選項HISTCONTROL = ignoreboth#附加到歷史文件中,請勿覆蓋它shopt -s histappend#有關設置歷史記錄長度,請參見bash中的HISTSIZE和HISTFILESIZE(1)HISTSIZE = 1000 HISTFILESIZE = 2000#每個命令後的窗口大小,並在必要時#更新LINES和COLUMNS的值。
 shopt -s checkwinsize#如果設置,則在路徑名擴展上下文中使用的模式“ **”將匹配所有文件以及零個或多個目錄和子目錄。
 #shopt -s globstar#使非文本輸入文件的友好性降低,請參閱lesspipe(1)[-x / usr / bin / lesspipe] && eval“ $(SHELL = / bin / sh lesspipe)”#設置變量標識如果[-z“ $ {debian_chroot:-}”] && [-r / etc / debian_chroot],您使用的chroot(在下面的提示中使用); 然後debian_chroot = $(cat / etc / debian_chroot)fi#設置一個花哨的提示(非顏色,除非我們知道我們要“希望”顏色),在xterm-color | * -256color中使用大小寫“ $ TERM”) esac#取消註釋彩色提示(如果終端具備此功能); 默認情況下關閉#不會分散用戶的注意力:終端窗口中的焦點應放在命令的輸出上,而不是提示符上。 然後如果[-x / usr / bin / tput] && tput setaf 1>&/ dev / null; 然後#我們有顏色支持; 假設它符合Ecma-48#(ISO / IEC-6429)。  (缺乏這種支持的情況非常少見,這種情況下傾向於支持setf而不是setaf。)Color_prompt =是else color_prompt = fi fi #config基本提示#if [“ $ color_prompt” = yes]; 然後#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#取消設置color_prompt force_color_prompt#如果這是一個xterm將標題設置為用戶@主機:dir #case“#TERM” in#xterm * | rxvt *)#PS1 =“ \ [\ e] 0; $ {debian_chroot:+($ debian_chroot)} \ u @ \ h :\ w \ a \] $ PS1“#;; #*)#;; #esac#啟用ls的顏色支持,如果[-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- -color =自動'alias fgrep ='fgrep --color =自動'alias egrep ='egrep --color =自動'fi#彩色GCC警告和錯誤#export GCC_COLORS ='錯誤= 01; 31:警告= 01; 35 :note = 01; 36:插入符號= 01; 32:軌跡= 01:引用= 01'#更多的ls別名別名ll ='ls -alF'alias la ='ls -A'alias l ='ls -CF' ## Alias更新操作系統別名system-update =“ sudo apt-get update && sudo apt-get upgrade”#為長時間運行的命令添加一個“ alert”別名。 像這樣使用:#sleep 10; 警報別名警報='通知發送--urgency =低-i“ $([$?  = 0] &&回顯終端|| 迴聲錯誤)“” $(歷史|尾-n1 | sed -e'\'s / ^ \ s * [0-9] \ + \ s * //; s / [;&|] \ s *警報$ //'\'')“'#別名定義。
 #您可能希望將所有添加項放入一個單獨的文件中,例如#〜/ .bash_aliases,而不是直接在此處添加它們。
 #請參閱bash-doc包中的/ usr / share / doc / bash-doc / examples。
 如果[-f〜/ .bash_aliases]; 然後。  〜/ .bash_aliases fi #grep命令顏色激活GREP_OPTIONS =-color#啟用可編程完成功能(如果已在/etc/bash.bashrc和/ etc / profile中啟用了此功能,則無需啟用此功能。 / bash.bashrc)。
 如果!  shopt -oq posix; 然後如果[-f / usr / share / bash-completion / bash_completion]; 然後。  / usr / share / bash-completion / bash_completion elif [-f / etc / bash_completion]; 然後。  / etc / bash_completion fi fi#配置powerline-shell-master函數_update_ps1(){PS1 =“ $($ HOME / .powerline-shell-master / powerline-shell.py $? 

在配置結束時,如果打開終端,它將顯示如下。

最終PLS

重要提示:如果您希望以root用戶身份登錄時出現提示,該提示的顯示與在用戶中顯示的提示相同,則必須將已經配置的.bashrc發送到/ root路徑

設置根提示

PerspectiveRootPLS

如果您已閱讀警報並且非常重視,讓我們繼續配置根屬性,這不會花費很長時間,只需複製文件即可 的.bashrc 先前編輯並發送到路線 / 根。

在我們個人文件夾的路徑內
$ sudo cp -f .bashrc /root/.bashrc(用戶)的[sudo]密碼:
完成此操作後,我們檢查/root/.bashrc文件是否具有相同的配置
$ sudo cat /root/.bashrc

Bash提示自定義

感謝您觀看本教程,如果您是及時將其付諸實踐的人之一,我很高興如此,因為本手冊或教程的創建是出於有用的目的。 我知道,對於許多人來說,這不是一個有爭議的問題,但是有時候,在沒有品味的終端上進行操作很麻煩,比如說口味問題。


7條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   杰拉德 他說:

    你好!!

    我真的很喜歡您的帖子,我已經在新的Mint 18.1中對其進行了測試,並且挖掘結果並不相同時...

    似乎我沒有合適的系統字體,無法正確顯示帶有箭頭的提示,因為顏色顯示正確。

    我不知道是否有人遇到過這種情況,但我想知道是否有解決方案,或者從正確的來源下載頁面以使其顯示正確。

    謝謝!

    1.    奈斯科約特爾 他說:

      您好朋友,感謝您的評論,如果確實我忘了提到它需要正確的資源來改善外觀。 這些字體是電力線字體,您可以在以下位置找到它們 https://github.com/powerline/fonts

    2.    耶穌 他說:

      我不得不更改終端首選項,將“編碼”選項更改為“ UTF-8 Unicode”,並且也解決了。

      1.    奈斯科約特爾 他說:

        如果實際上我也使用'utf-8 unicode'編碼,謝謝評論😀

  2.   cjencho9000 他說:

    哦,如果不方便閱讀,它不僅看起來不錯,還不錯,圖托。

  3.   悖論 他說:

    您好,非常好的帖子,謝謝,儘管碰巧我看到該欄的所有顏色/部分都顯示為灰色,並且出現了這樣的提示xxxxxx〜$我該怎麼做才能解決該問題? 非常感謝您,出色的貢獻,問候

  4.   陳喬9000 他說:

    我試過了,但控制台仍能正常工作,但我沒能按時完成提示,謝天謝地,這沒什麼大不了的,我可以修理。