Configurare il prompt di Bash con Powerline-Shell-Master

Se come me, sei un amante di Bash e per abitudine o capriccio non ti va di usare zsh y oh mio zsh per migliorare ulteriormente il tuo terminale. Bene, in tempo utile, questo tutorial ti mostra come configurare passo dopo passo powerline-shell-master e dagli un bell'aspetto pronto il tuo bash shell. In breve, questo tutorial ti renderà un maestro del Personalizzazione del prompt di Bash

Cos'è bash?

Bash (Bourne again shell) è un programma per computer, la cui funzione è interpretare i comandi e un linguaggio di programmazione della console. Si basa sulla shell Unix ed è conforme a POSIX.

Cos'è il prompt?

Il carattere o il set di caratteri visualizzato su una riga di comando viene chiamato prompt per indicare che è in attesa di comandi. Questo può variare a seconda della shell ed è generalmente configurabile.

Download di Powerline-Shell-Master

Powerline-Shell-Master è un progetto gratuito e può essere trovato in https://github.com/banga/powerline-shell

github powerline shell

Andiamo su questo percorso e lo scarichiamo come in formato zip.

Scarica PLS

Possiamo farlo anche da console con il seguente comando:

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

Configurazione di PowerLine-Shell-Master

Una volta scaricato il progetto, lo decomprimiamo:

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

Modifichiamo il file di configurazione config.py.dist per caricare il tema di base

$ nano config.py.dist
    Nell'ultima riga del file cambia la riga THEME = 'default' in
    THEME = 'basic'
Esci e salva le modifiche

NanoModificaPLS

Eseguiamo installa.py per caricare le nuove modifiche alla configurazione:

$ python install.py
  Dovrebbe restituire il seguente output:
    Creato config.py personale per le tue personalizzazioni powerline-shell.py salvate con successo
  Se l'esecuzione è andata a buon fine, noteremo altri tre file:
    config.pyc, config.py e powerline-shell.py

InstallaPLS

Ora dobbiamo solo individuare la cartella dove dovrebbe andare o dovrebbe essere per comodità e ordine, spostiamo la cartella in / home / user rinominandola come .power-line-shell-master, il punto che precede il nome è per nasconderla.

Se siamo ancora all'interno della directory torniamo indietro:
$ cd .. $ mv powerline-shell-master $ HOME / .powerline-shell-master

mvPLS

Impostazione del prompt di Bash

Configurare il prompt di bash è abbastanza semplice poiché nel manuale di powerline-shell c'è la configurazione corretta per bash, ma comunque è un po 'limitata, quindi lascerò la configurazione .bashrc per incollarla nel tuo file. bashrc così com'è, sostituendo la configurazione precedente.

Se siamo ancora sul percorso di download andiamo alla cartella personale
$ cd ~
Facciamo una copia di backup del nostro file .bashrc
$ cp .bashrc .bashrc_old
Apriamo il file .bashrc con un editor di testo per modificarlo
$ nano .bashrc
Una volta aperto, cancelliamo il suo contenuto e lo sostituiamo con il seguente:
# ~ / .bashrc: eseguito da bash (1) per shell non di login.
 # vedi / usr / share / doc / bash / examples / startup-files (nel pacchetto bash-doc) # per esempi # Se non è in esecuzione in modo interattivo, non fare nulla case $ - in * i *) ;; *) ritorno ;; esac # non inserire righe o righe duplicate che iniziano con uno spazio nella cronologia.
 # Vedi bash (1) per ulteriori opzioni HISTCONTROL = ignoreboth # aggiungi al file della cronologia, non sovrascriverlo shopt -s histappend # per impostare la lunghezza della cronologia vedi HISTSIZE e HISTFILESIZE in bash (1) HISTSIZE = 1000 HISTFILESIZE = 2000 # controlla la dimensione della finestra dopo ogni comando e, se necessario, # aggiorna i valori di LINEE e COLONNE.
 shopt -s checkwinsize # Se impostato, il pattern "**" usato in un contesto di espansione del percorso # corrisponderà a tutti i file e zero o più directory e sottodirectory.
 #shopt -s globstar # rende meno più amichevole per i file di input non di testo, vedi lesspipe (1) [-x / usr / bin / lesspipe] && eval "$ (SHELL = / bin / sh lesspipe)" # imposta l'identificazione della variabile il chroot in cui lavori (usato nel prompt sotto) if [-z "$ {debian_chroot: -}"] && [-r / etc / debian_chroot]; then debian_chroot = $ (cat / etc / debian_chroot) fi # imposta un prompt di fantasia (non color, a meno che non sappiamo che "vogliamo" color) case "$ TERM" in xterm-color | * -256color) color_prompt = yes ;; esac # rimuove il commento per un prompt colorato, se il terminale ha la capacità; # disattivato per impostazione predefinita per non distrarre l'utente: il focus in una finestra di terminale # dovrebbe essere sull'output dei comandi, non sul prompt # force_color_prompt = yes if [-n "$ force_color_prompt"]; allora se [-x / usr / bin / tput] && tput setaf 1> & / dev / null; quindi # Abbiamo il supporto del colore; presumere che sia conforme a Ecma-48 # (ISO / IEC-6429).  (La mancanza di tale supporto è estremamente rara, e tale # caso tenderebbe a supportare setf piuttosto che setaf.) Color_prompt = yes else color_prompt = fi fi #config basic prompt #if ["$ color_prompt" = yes]; quindi # 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 # Se questo è un xterm imposta il titolo a user @ host: dir #case "$ TERM" in # xterm * | rxvt *) # PS1 = "\ [\ e] 0; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h : \ w \ a \] $ PS1 "# ;; # *) # ;; #esac # abilita il supporto del colore di ls e aggiunge anche utili alias if [-x / usr / bin / dircolors]; quindi prova -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 # avvertenze ed errori GCC colorati #export GCC_COLORS =' errore = 01; 31: warning = 01; 35 : note = 01; 36: caret = 01; 32: locus = 01: quote = 01 '# alcuni altri alias ls alias ll =' ls -alF 'alias la =' ls -A 'alias l =' ls -CF ' ## Alias ​​aggiorna il sistema operativo alias system-update = "sudo apt-get update && sudo apt-get upgrade" # Aggiungi un alias "alert" per comandi a lunga esecuzione. Usa così: # sleep 10; alert alias alert = 'notify-send --urgency = low -i "$ ([$?  = 0] && echo terminal || echo error) "" $ (history | tail -n1 | sed -e '\' 's / ^ \ s * [0-9] \ + \ s * //; s / [; & |] \ s * avviso $ // '\' ') "' # Definizioni di alias.
 # Potresti voler mettere tutte le tue aggiunte in un file separato come # ~ / .bash_aliases, invece di aggiungerle qui direttamente.
 # Vedi / usr / share / doc / bash-doc / esempi nel pacchetto bash-doc.
 if [-f ~ / .bash_aliases]; poi.  ~ / .bash_aliases fi #grep command color activation GREP_OPTIONS = - color # abilita le funzionalità di completamento programmabili (non è necessario abilitarlo #, se è già abilitato in /etc/bash.bashrc e / etc / profile # sources / ecc / bash.bashrc).
 Se!  shopt -oq posix; allora se [-f / usr / share / bash-completamento / bash_completion]; poi.  / usr / share / bash-completamento / bash_completion elif [-f / etc / bash_completion]; poi.  / etc / bash_completion fi fi #Configuration powerline-shell-master function _update_ps1 () {PS1 = "$ ($ HOME / .powerline-shell-master / powerline-shell.py $? 

Al termine della configurazione, se si apre un terminale, verrà visualizzato come segue.

finalePLS

Importante se vuoi che il tuo prompt quando accedi come root, sia visualizzato come nel tuo nome utente, devi inviare il .bashrc che hai già configurato nel percorso / root

Impostazione del prompt di root

prospettivaRootPLS

Se hai letto l'avviso e hai preso importanza, andiamo avanti e configuriamo il root propt, non ci vorrà molto, si tratta solo di copiare il file .bashrc precedentemente modificato e inviarlo alla rotta / root.

All'interno del percorso della nostra cartella personale
$ sudo cp -f .bashrc /root/.bashrc [sudo] password per (utente):
Una volta fatto ciò, controlliamo che il file /root/.bashrc abbia la stessa configurazione
$ sudo cat /root/.bashrc

Personalizzazione del prompt di Bash

Grazie per aver guardato questo tutorial, e se sei uno di quelli che lo mettono in pratica per tempo sono contento che sia così, perché questo manuale o tutorial è stato creato con lo scopo di essere utile. So che per molti questa non è una questione così controversa, ma a volte è noioso lavorare con un terminale poco attraente, hehe questione di gusti.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Gerard suddetto

    Ciao!!

    Mi è piaciuto molto il tuo post, l'ho provato nel nuovo Mint 18.1 e quando ho scavato il risultato non è stato lo stesso ...

    Sembra che non disponga dei font di sistema appropriati per visualizzare correttamente il prompt con le frecce, poiché i colori vengono visualizzati correttamente.

    Non so se capita a qualcun altro ma vorrei sapere se esiste una soluzione o una pagina di download dalle fonti giuste per farlo apparire bene.

    Grazie !!

    1.    Nexcoyotl suddetto

      Ciao amico, grazie per il commento, se davvero ho dimenticato di dire che richiede le fonti giuste per migliorare l'aspetto. Questi caratteri sono caratteri Powerline e puoi trovarli in https://github.com/powerline/fonts

    2.    Gesù suddetto

      Ho dovuto modificare le preferenze del terminale, l'opzione di "Codifiche" in "UTF-8 Unicode" e anche risolto.

      1.    Nexcoyotl suddetto

        Se in effetti lavoro anche con la codifica "utf-8 unicode", grazie per il commento 😀

  2.   cjencho9000 suddetto

    Ohm, non solo ha un bell'aspetto se non facilita la lettura, buon Tuto.

  3.   Paradosso suddetto

    Ciao, ottimo post grazie, anche se mi è capitato che tutti i colori / segmenti della barra appaiano in grigio e un prompt di questo tipo xxxxxx   ~  $  cosa devo fare per rimediare? Grazie mille, ottimo contributo, saluti

  4.   chencho9000 suddetto

    Ho provato e la console ha funzionato ma ho esaurito il prompt, per fortuna non era niente di grave e ho potuto ripararlo.