Skonfiguruj Bash Prompt za pomocą Powerline-Shell-Master

Jeśli tak jak ja jesteś miłośnikiem Bash iz przyzwyczajenia lub kaprysu nie masz ochoty używać Zsh y o mój zsh aby ulepszyć swój terminal. Cóż, w odpowiednim czasie ten samouczek pokazuje, jak skonfigurować krok po kroku Powerline-shell-master i nadaj mu ładny wygląd podpowiedź z twojego bash powłoki. Krótko mówiąc, ten samouczek uczyni Cię mistrzem Dostosowywanie Bash Prompt

Co to jest bash?

Bash (znowu powłoka Bourne'a) to program komputerowy, którego funkcją jest interpretacja poleceń i konsolowy język programowania. Opiera się na powłoce Unix i jest zgodny z POSIX.

Co to jest terminowość?

Znak lub zestaw znaków wyświetlany w wierszu poleceń jest nazywany znakiem zachęty, aby wskazać, że oczekuje na polecenia. Może się to różnić w zależności od powłoki i zwykle jest konfigurowalne.

Pobieranie Powerline-Shell-Master

Powerline-Shell-Master to darmowy projekt, który można znaleźć w https://github.com/banga/powerline-shell

Powłoka powerline github

Idziemy na tę trasę i pobieramy ją w formacie zip.

Pobierz PLS

Możemy to również zrobić z poziomu konsoli poleceniem:

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

Konfiguracja PowerLine-Shell-Master

Po pobraniu projektu rozpakowujemy go:

$ cd / Downloads $ unzip powerline-shell-master.zip $ cd powerline-shell-master

Edytujemy plik konfiguracyjny config.py.dist aby załadować motyw podstawowy

$ nano config.py.dist
    W ostatnim wierszu pliku zmień wiersz THEME = 'default' na
    TEMAT = „podstawowy”
Wyjdź i zapisz zmiany

NanoEditPLS

Wykonujemy zainstaluj.py aby załadować nowe zmiany konfiguracji:

$ python install.py
  Powinien zwrócić następujący wynik:
    Utworzono osobisty plik config.py dla Twoich dostosowań powerline-shell.py został pomyślnie zapisany
  Jeśli wykonanie się powiedzie, zauważymy jeszcze trzy pliki:
    config.pyc, config.py i powerline-shell.py

ZainstalujPLS

Teraz musimy tylko zlokalizować folder, do którego powinien się udać lub powinien być dla wygody i porządku, przenosimy folder do / home / user zmieniając jego nazwę na .power-line-shell-master, punkt poprzedzający nazwę ma go ukryć.

Jeśli nadal jesteśmy w katalogu, wracamy:
$ cd .. $ mv powerline-shell-master $ HOME / .powerline-shell-master

mvPLS

Ustawianie podpowiedzi Bash

Skonfigurowanie zachęty basha jest dość proste, ponieważ w podręczniku powłoki Powerline jest odpowiednia konfiguracja basha, ale jest ona nieco ograniczona, więc zostawię ci konfigurację .bashrc, abyś po prostu wkleił ją do swojego pliku. bashrc bez zmian, zastępując poprzednią konfigurację.

Jeśli nadal jesteśmy na trasie pobierania, przechodzimy do folderu osobistego
$ cd ~
Wykonujemy kopię zapasową naszego pliku .bashrc
$ cp .bashrc .bashrc_old
Otwieramy plik .bashrc za pomocą edytora tekstu, aby go edytować
$ nano .bashrc
Po otwarciu usuwamy jego zawartość i zastępujemy ją następującą:
# ~ / .bashrc: wykonywane przez bash (1) dla powłok niezalogowanych.
 # zobacz / usr / share / doc / bash / examples / startup-files (w pakiecie bash-doc) # przykłady # Jeśli nie działa interaktywnie, nie rób nic case $ - in * i *) ;; *) powrót ;; esac # nie umieszczaj w historii zduplikowanych linii ani linii zaczynających się od spacji.
 # Zobacz bash (1) po więcej opcji HISTCONTROL = ignoreboth # dołącz do pliku historii, nie nadpisuj go shopt -s histappend # aby ustawić długość historii patrz HISTSIZE i HISTFILESIZE w bash (1) HISTSIZE = 1000 HISTFILESIZE = 2000 # sprawdź rozmiar okna po każdym poleceniu i, jeśli to konieczne, # zaktualizuj wartości LINES i COLUMNS.
 shopt -s checkwinsize # Jeśli jest ustawiona, wzorzec "**" użyty w kontekście rozwijania nazwy # będzie pasował do wszystkich plików oraz do zera lub większej liczby katalogów i podkatalogów.
 #shopt -s globstar # uczyń mniej przyjaznymi dla nietekstowych plików wejściowych, zobacz lesspipe (1) [-x / usr / bin / lesspipe] && eval "$ (SHELL = / bin / sh lesspipe)" # ustaw identyfikację zmiennej chroot, w którym pracujesz (używany w podpowiedzi poniżej) if [-z "$ {debian_chroot: -}"] && [-r / etc / debian_chroot]; następnie debian_chroot = $ (cat / etc / debian_chroot) fi # ustaw fantazyjny znak zachęty (niekolorowy, chyba że wiemy, że "chcemy" koloru), przypadek "$ TERM" w xterm-color | * -256color) color_prompt = yes ;; esac # uncomment dla kolorowego znaku zachęty, jeśli terminal ma taką możliwość; # domyślnie wyłączone, aby nie rozpraszać użytkownika: fokus w oknie terminala # powinien znajdować się na wyjściu poleceń, a nie na znaku zachęty # force_color_prompt = tak, jeśli [-n "$ force_color_prompt"]; wtedy jeśli [-x / usr / bin / tput] && tput setaf 1> & / dev / null; następnie # Mamy obsługę kolorów; załóżmy, że jest zgodny z Ecma-48 # (ISO / IEC-6429).  (Brak takiej obsługi jest niezwykle rzadki, a taki # przypadek zwykle obsługiwałby setf zamiast setaf.) Color_prompt = tak else color_prompt = fi fi #config basic prompt #if ["$ color_prompt" = yes]; następnie # 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 # Jeśli to jest xterm ustawił tytuł na user @ host: dir #case "$ TERM" in # xterm * | rxvt *) # PS1 = "\ [\ e] 0; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h : \ w \ a \] $ PS1 "# ;; # *) # ;; #esac # włącz obsługę kolorów w ls, a także dodaj przydatne aliasy, jeśli [-x / usr / bin / dircolors]; następnie przetestuj -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 # kolorowe ostrzeżenia i błędy GCC #export GCC_COLORS =' error = 01; 31: warning = 01; 35 : note = 01; 36: caret = 01; 32: locus = 01: quote = 01 '# więcej aliasów ls alias ll =' ls -alF 'alias la =' ls -A 'alias l =' ls -CF ' ## Alias ​​aktualizuje system operacyjny alias system-update = "sudo apt-get update && sudo apt-get upgrade" # Dodaj alias "alert" dla długo działających poleceń. Użyj w ten sposób: # spać 10; alert alias alert = 'notify-send --urgency = low -i "$ ([$?  = 0] && echo terminal || błąd echo) "" $ (historia | tail -n1 | sed -e '\' 's / ^ \ s * [0-9] \ + \ s * //; s / [; & |] \ s * alert $ // '\' ') "' # Definicje aliasów.
 # Możesz chcieć umieścić wszystkie swoje dodatki w osobnym pliku, takim jak # ~ / .bash_aliases, zamiast dodawać je tutaj bezpośrednio.
 # Zobacz / usr / share / doc / bash-doc / examples w pakiecie bash-doc.
 if [-f ~ / .bash_aliases]; następnie.  ~ / .bash_aliases fi #grep command color aktywacja GREP_OPTIONS = - kolor # włącza programowalne funkcje uzupełniania (nie musisz # tego włączać, jeśli jest już włączone w /etc/bash.bashrc i / etc / profile # sources / etc / bash.bashrc).
 gdyby!  shopt -oq posix; wtedy jeśli [-f / usr / share / bash-complete / bash_completion]; następnie.  / usr / share / bash-complete / bash_completion elif [-f / etc / bash_completion]; następnie.  / etc / bash_completion fi fi #Configuration powerline-shell-master function _update_ps1 () {PS1 = "$ ($ HOME / .powerline-shell-master / powerline-shell.py $? 

Po zakończeniu konfiguracji, jeśli otworzysz terminal, zostanie on wyświetlony w następujący sposób.

końcowy PLS

Ważne, jeśli chcesz, aby monit po zalogowaniu się jako root był wyświetlany tak samo, jak w przypadku użytkownika musisz wysłać skonfigurowany już plik .bashrc do ścieżki / root

Ustawianie monitu roota

perspektywaRootPLS

Jeśli przeczytałeś ostrzeżenie i uznasz to za ważne, przejdźmy dalej i skonfigurujmy root, to nie potrwa długo, po prostu skopiuj plik .bashrc wcześniej edytowany i wyślij go na trasę / root.

W ścieżce naszego folderu osobistego
$ sudo cp -f .bashrc /root/.bashrc [sudo] hasło dla (użytkownik):
Gdy to zrobię, sprawdzamy, czy plik /root/.bashrc ma taką samą konfigurację
$ sudo cat /root/.bashrc

Dostosowywanie Bash Prompt

Dziękuję za obejrzenie tego samouczka i jeśli należysz do grona osób, które wprowadziły go w życie we właściwym czasie, cieszę się, że tak jest, ponieważ ten podręcznik lub samouczek został stworzony po to, aby być użytecznym. Wiem, że dla wielu nie jest to taka kontrowersyjna kwestia, ale czasami praca z nieatrakcyjnym terminalem jest żmudna, hehe, kwestia gustu.


7 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Gerard powiedział

    Cześć, dobrze!

    Bardzo podobał mi się twój post, przetestowałem go w nowej mennicy 18.1 i przy kopaniu wynik nie był taki sam ...

    Wygląda na to, że nie mam odpowiednich czcionek systemowych, aby poprawnie wyświetlić monit ze strzałkami, ponieważ kolory są wyświetlane poprawnie.

    Nie wiem, czy zdarzyło się to komuś innemu, ale chciałbym wiedzieć, czy jest rozwiązanie lub strona pobierania z odpowiednich źródeł, aby dobrze się wyświetlała.

    Dziękujemy!

    1.    Nexcoyotl powiedział

      Witaj przyjacielu, dziękuję za komentarz, jeśli rzeczywiście zapomniałem wspomnieć, że wymaga odpowiednich źródeł, aby poprawić wygląd. Te czcionki to czcionki Powerline i można je znaleźć w https://github.com/powerline/fonts

    2.    Jezus powiedział

      Musiałem zmienić preferencje terminala, opcję „Kodowania” na „UTF-8 Unicode” i też rozwiązałem.

      1.    Nexcoyotl powiedział

        Jeśli w rzeczywistości pracuję również z kodowaniem „utf-8 unicode”, dziękuję za komentarz 😀

  2.   cjencho9000 powiedział

    Och, nie tylko dobrze wygląda, jeśli nie ułatwia czytania, dobry Tuto.

  3.   Paradoks powiedział

    Witam, bardzo dobry post dzięki, chociaż zdarzyło mi się, że wszystkie kolory / segmenty paska pojawiły się na szaro, a podpowiedź tego typu xxxxxx   ~  $  co mam zrobić żeby to naprawić? Dziękuję bardzo, wspaniały wkład, pozdrawiam

  4.   chencho9000 powiedział

    Próbowałem i konsola działała, ale zabrakło mi szybkiego, dzięki Bogu, to nic poważnego i mogłem ją naprawić.