comando para capturar o texto do prompt de comando atual

0

Estou usando o link para personalizar meu prompt bash. então, meu prompt geralmente parece algo como isto

✔ ~/dotfiles [master|⚑ 1] 15:00 $

existe algum comando com o qual eu possa capturar esse texto? Eu quero o texto [master|⚑ 1] sem ter que copiar o código bash-git-prompt em um novo script de shell.

    
por kenwarner 06.07.2017 / 21:48

2 respostas

1

se você estiver usando bash 4.x, você pode capturá-lo em uma variável

prompt="${PS1@P}"

ou apenas imprimi-lo para captura em um pipeline

echo "${PS1@P}"

Você também pode usar script para capturar uma sessão de terminal - incluindo o prompt conforme exibido - em um arquivo que você pode cortar e usar para qualquer finalidade nefasta:

$ script foo
user@host:~
$ exit
$ cat foo
Script started on Thu Jul  6 12:59:45 2017
user@host:~
$ exit
exit
Script done on Thu Jul  6 12:59:48 2017

Não são mostrados aqui todos os códigos de cores ANSI que compõem o prompt.

    
por 06.07.2017 / 21:56
0

Encontrou uma boa solução aqui link

eval 'echo -en "'$PS1'"'

    
por 06.07.2017 / 23:08

Tags