multilinea pronta e .inputrc
inputrc ha un'opzione per mostrare un +
per l'inserimento e :
per la modalità normale, aggiungendo set show-mode-in-prompt on
nel ~/.inputrc
come ha scritto eMPee584, ma questo non funziona bene con prompt multilinea.
Una soluzione è una linea singola PS1
(>
) e una funzione che fa eco a qualcosa prima del prompt. È costruito in bash e chiamato PROMPT_COMMAND
.
function prompt {
PS1=' > '
echo -e "$(date +%R) $PWD"
}
PROMPT_COMMAND='prompt'
I normali stringhe di prompt non sono disponibili in eco di printf. -e
interpreta i codici colore e non è necessario aggiungere \[
o \]
, che tuttavia non funziona.
Inserire modalità:
20:57 /home/sshbio/dotfiles/bash
+ > _
normale modalità:
20:57 /home/sshbio/dotfiles/bash
: > _
scheda pressione, solo il PS1 si ripete, che ha senso per me:
20:57 /home/sshbio/dotfiles/bash
+ > ls _
bashrc bash_profile inputrc
+ > ls _
(Source)
fonte
2016-01-31 20:19:40
Sono curioso anche di questo. Sono stati a caccia attraverso la documentazione di bash, ma non ho trovato nulla. –