Come abbreviare il prompt della riga di comando (bash) come fa Spatry?


8

Ho ottenuto il seguente screenshot da un video di Spatry per Linux da https://www.youtube.com/watch?v=ROyqnJg1Ipo

la mia riga di comando è generalmente lunga.  quindi preferisco l'intero percorso corrente nella prima riga e il prompt dei comandi nella prossima

Voglio qualcosa del genere su ogni prompt

----[myusername@laptop]------[14:30:44]----/mnt/1CFED66BFED63CA8/router/Documents/hacking/1 set up tools/wifiphisher
==> 

voglio che tutto il mio pwd attuale sia visualizzato in 1a riga e mi
spinga

accorciare ? Quel prompt è più breve?
Jason Day

@Jason Day: sebbene la 1a riga sia più lunga [e ti mostrerà ordinatamente il PWD lungo] ... il prompt della riga successiva ti dà un sacco di spazio ... questa è l'intera idea
nazar2sfive

Risposte:


15

Supponendo che stai usando bash, posiziona una linea come:

PS1="----[\u@\H]------[\t]----\w\n==> "

nel tuo ~/.bashrcfile, che imposterà il tuo prompt di bash su ciò che desideri. Se vuoi cambiarlo ulteriormente, basta consultare la pagina http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html


ok, cambierò ciò che è nella mia risposta per riflettere la richiesta che vuoi
canterng

okay capito :-P
singerng

user @ machine e l'ora sono mostrati ma PWD non è visualizzato
nazar2sfive

sospiro, l'ho cambiato ancora una volta
singerng

5
@ nazar2sfive Sì, la prossima volta prova a cercare te stesso invece di chiedere ripetutamente modifiche a qualcun altro. C'è molta documentazione sui prompt di bash, su come inserire varie informazioni in vari formati, con colori, grassetto, corsivo, ecc. Googleing "Bash prompt generator" produce risultati come questi siti Web in cui è possibile trascinare e rilasciare le informazioni che si desidera visualizzare con stili ecc. Include una "nuova riga" trascina e rilascia .... in sintesi: puoi semplicemente cercare "generatore di prompt bash" e ottenere questa risposta senza dover infastidire altre persone più volte
Bakuriu,

8

Sebbene alla domanda sia già stata data risposta e accettato, ma voglio ancora suggerire di provare a usare bash-it .

Ha numerosi temi, alias e il supporto di completamento per diverse lingue e dei quadri, tra cui git, rails, svne molti altri.

Installazione

  1. Scarica l'archivio zip da qui https://github.com/Bash-it/bash-it/archive/master.zip ed estrailo in una cartella .bash_it. Questa cartella sarebbe una cartella nascosta per iniziare con un punto (.).

  2. Esegui ~/.bash_it/install.sh(esegue automaticamente il backup del tuo ~ / .bash_profile o ~ / .bashrc, a seconda del tuo sistema operativo)

  3. Modifica il tuo ~/.bashrcfile di configurazione modificato per personalizzare Bash-it.

    Ad esempio, se si desidera utilizzare il Slicktema, è necessario modificare la riga 8del ~/.bashrcfile

    export BASH_IT_THEME='slick'
    

I temi sono nella ~/.bash_it/themes/directory.

Lo screenshot dei temi disponibili può essere visualizzato qui. https://github.com/Bash-it/bash-it/wiki/Themes

In alternativa, è possibile visualizzare l'anteprima di tutti nella shell utilizzando il comando

 BASH_PREVIEW=true reload

Puoi iniziare a usarli eseguendo il comando

source ~/.bash_it/themes/<theme-name>/<theme-name>.theme.bash

Il tema 'bobby' ha un prompt con tempo incluso, prova ad usarlo. Puoi anche personalizzarli.


penso che questo sia il modo sparty preciso
nazar2sfive

Poiché singerng ha dato prima la risposta in base alle tue necessità, ti consiglio di accettare la sua risposta. Inoltre fa un po 'male cambiare accettare :) Un voto è sufficiente per una risposta per contrassegnarlo utile. Grazie.
Anwar,

1
Un altro pacchetto che può fornire prompt di shell complessi (originariamente concepito per i prompt in vim ma esteso ad altre applicazioni) è powerline. < powerline.readthedocs.io/en/latest/usage/shell-prompts.html >
JG Miller

@JGMiller Grazie per questo incredibile suggerimento! è disponibile come pacchetto deb o solo in github?
Anwar,

@JGMiller Pagina non trovata
Anwar

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.