Конфигурирайте Bash Prompt с Powerline-Shell-Master

Ако сте като мен, вие сте любител на Тряскам и поради съображения за навик или прищявка не ви се иска да използвате zsh y о, zsh за да дадете повече подобрения на вашия терминал. Е, навреме, този урок ви показва как да конфигурирате стъпка по стъпка powerline-shell-master и му дайте хубав външен вид бърз от вас черупка bash. Накратко, този урок ще ви направи майстор на Bash Prompt персонализиране

Какво е bash?

Bash (Bourne again shell) е компютърна програма, чиято функция е да интерпретира команди и конзолен език за програмиране. Той се основава на обвивката на Unix и е съвместим с 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 / Downloads $ unzip powerline-shell-master.zip $ cd powerline-shell-master

Редактираме конфигурационния файл config.py.dist за да заредите основната тема

$ nano config.py.dist
    В последния ред на файла променете реда THEME = 'default' на
    ТЕМА = "основно"
Излезте и запазете промените

NanoEditPLS

Ние изпълняваме install.py За да заредите новите промени в конфигурацията:

$ python install.py
  Той трябва да върне следния изход:
    Създаден личен config.py за вашите персонализации powerline-shell.py записан успешно
  Ако изпълнението е било успешно, ще забележим още три файла:
    config.pyc, config.py и powerline-shell.py

Инсталирайте PLS

Сега трябва само да намерим папката там, където трябва да отиде или трябва да бъде за удобство и ред, преместваме папката в / home / user, като я преименуваме на .power-line-shell-master, точката пред името е да я скриете .

Ако все още сме в директорията, връщаме се:
$ cd .. $ mv powerline-shell-master $ HOME / .powerline-shell-master

mvPLS

Настройка на Bash Prompt

Конфигурирането на подканата на bash е съвсем просто, тъй като в ръководството на powerline-shell има подходящата конфигурация за bash, но обаче е малко ограничена, така че ще оставя конфигурацията .bashrc за вас, за да я поставите просто във вашия файл. Bashrc като е, замествайки предишната конфигурация.

Ако все още сме на маршрута за изтегляне, отиваме в личната папка
$ cd ~
Правим резервно копие на нашия .bashrc файл
$ cp .bashrc .bashrc_old
Отваряме файла .bashrc с текстов редактор, за да го редактираме
$ nano .bashrc
След отваряне изтриваме съдържанието му и го заменяме със следното:# ~ / .bashrc: изпълнява се от bash (1) за не-входни черупки.
# вижте / usr / share / doc / bash / examples / startup-files (в пакета bash-doc) # за примери # Ако не се изпълнява интерактивно, не правете нищо случай $ - in * i *) ;; *) връщане ;; esac # не поставяйте дублирани редове или редове, започващи с интервал в историята.
# Вижте bash (1) за повече опции HISTCONTROL = ignoreboth # добавете към файла с история, не го презаписвайте shopt -s histappend # за задаване на дължина на историята вижте HISTSIZE и HISTFILESIZE в bash (1) HISTSIZE = 1000 HISTFILESIZE = 2000 # проверка размера на прозореца след всяка команда и, ако е необходимо, # актуализирайте стойностите на LINES и COLUMNS.
shopt -s checkwinsize # Ако е зададен, шаблонът "**", използван в контекста на разширение на име на път, ще # съвпада с всички файлове и нула или повече директории и поддиректории.
#shopt -s globstar # направете по-малко приятелски настроени за нетекстови файлове за въвеждане, вижте по-малко тръба (1) [-x / usr / bin / lesspipe] && eval "$ (SHELL = / bin / sh lesspipe)" # задаване на променлива, идентифицираща chroot, в който работите (използван в подканата по-долу), ако [-z "$ {debian_chroot: -}"] && [-r / etc / debian_chroot]; след това debian_chroot = $ (cat / etc / debian_chroot) fi # задайте изискан ред (без цвят, освен ако не знаем, че "искаме" цвят) случай "$ TERM" в xterm-color | * -256color) color_prompt = yes ;; esac # uncomment за цветен ред, ако терминалът има възможността; изключен # по подразбиране, за да не отвлича вниманието на потребителя: фокусът в терминален прозорец # трябва да бъде върху изхода на команди, а не върху подканата # force_color_prompt = да, ако [-n "$ force_color_prompt"]; тогава ако [-x / usr / bin / tput] && tput setaf 1> & / dev / null; тогава # Имаме цветова поддръжка; приемете, че е съвместим с Ecma-48 # (ISO / IEC-6429). (Липсата на такава поддръжка е изключително рядка и такъв # случай би бил по-скоро в подкрепа на setf, отколкото на setaf.) color_prompt=yes else color_prompt= fi fi #config basic prompt #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 #unset color_prompt force_color_prompt # Ако това е xterm, задайте заглавието на user@host:dir #case "$TERM" in #xterm*|rxvt*) # PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" # ;; #*) # ;; #esac # активиране на поддръжката на цветовете от ls и добавяне на удобни псевдоними if [ -x /usr/bin/dircolors ]; then test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" alias ls='ls --color=auto' #alias dir='dir --color=auto' #alias vdir='vdir --color=auto' alias grep='grep --color=auto' alias fgrep='fgrep --color=auto' alias egrep='egrep --color=auto' fi # цветни GCC предупреждения и грешки #export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' # още някои ls алиаси alias 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; alert alias alert='notify-send --urgency=low -i "$([ $? = 0] && ехо терминал || грешка при ехо) "" $ (история | tail -n1 | sed -e '\' 's / ^ \ s * [0-9] \ + \ s * //; s / [; & |] \ s * сигнал $ // '\' ') "' # Определения на псевдоними.
# Може да искате да поставите всичките си допълнения в отделен файл като # ~ / .bash_aliases, вместо да ги добавите директно тук.
# Вижте / usr / share / doc / bash-doc / примери в пакета bash-doc.

ако [-f ~ / .bash_aliases]; тогава. ~ / .bash_aliases fi #grep команда активиране на цвят GREP_OPTIONS = - цвят # активира програмируеми функции за завършване (не е необходимо да активирате # това, ако вече е активирано в /etc/bash.bashrc и / etc / profile # sources / etc / bash.bashrc).
ако! shopt -oq posix; тогава ако [-f / usr / share / bash-complete / bash_completion]; тогава. / usr / share / bash-complete / 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 $? 2> /dev/null)" } ако [ "$TERM" != "linux" ]; тогава PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND" fi

В края на конфигурацията, ако отворите терминал, той ще се покаже, както следва.

окончателен PLS

Важно, ако искате подканата, когато влезете като root, тя се показва по същия начин, както при вашия потребител, трябва да изпратите .bashrc, който вече сте конфигурирали към / root пътя

Задаване на основния ред

ПерспективаRootPLS

Ако прочетете предупреждението и сте взели значение, нека продължим и конфигурираме root propt, това няма да отнеме много време, а просто копиране на файла .bashrc предварително редактирани и го изпратете по маршрута / корен.

По пътя на нашата лична папка
$ sudo cp -f .bashrc /root/.bashrc [sudo] парола за (потребител):
След като направя това, проверяваме дали файлът /root/.bashrc има същата конфигурация
$ sudo cat /root/.bashrc

Bash Prompt персонализиране

Благодарим ви, че гледахте този урок и ако сте от тези, които го прилагат на практика навреме, радвам се, че е така, защото това ръководство или урок е създаден с цел да бъде полезен. Знам, че за мнозина това не е толкова спорен въпрос, но понякога е досадно да се работи с непривлекателен терминал, хехе въпрос на вкус.