Isso pode ser feito. Digite var=$var
e depois expanda e edite. Expandir,
use Esc + Ctrl e (o atalho padrão, verifique a saída de bind -p | grep shell-expand-line
para confirmar).
Então:
muru@muru-1604:~$ PS1=$PS1
se tornará:
muru@muru-1604:~$ PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w$
Que você pode editar em um editor com Ctrl x Ctrl e ( edit-and-execute-command
em readline termos). Quando você salvar e sair, o conteúdo salvo será executado pelo shell.
Se você já possui PS1=...
em seu histórico, basta voltar a ele e Ctrl x Ctrl e .
De manual do bash :
shell-expand-line (M-C-e)
Expanda a linha como o shell faz. Isso executa o alias e o histórico expansão, bem como todas as expansões da palavra shell.
edit-and-execute-command (C-xC-e)
Invoque um editor na linha de comando atual e execute o resultado como comandos shell. Bash tenta invocar $ VISUAL, $ EDITOR e emacs como o editor, nessa ordem.