Existe alguma informação especial (como o comando anterior) disponível para PROMPT_COMMAND?

1

Estou interessado em obter o comando just-run em PROMPT_COMMAND , existe alguma maneira melhor de fazer isso além de history 1 ?

Em geral, quais informações estão disponíveis no momento em que PROMPT_COMMAND é executado? Eu sei que $? é o código de saída do comando just-run, mas não tenho certeza do que mais está disponível.

    
por dimo414 25.08.2016 / 23:33

1 resposta

1

Como mencionado, $! conterá o código de saída do último comando quando PROMPT_COMMAND for executado. Matei David teve uma boa sugestão para executar set do PROMPT_COMMAND , o que revela que não há nada (no meu sistema) sendo adicionado ao ambiente:

$ PROMPT_COMMAND="set > /tmp/prompt.log"

$ set > /tmp/basic.log

$ diff -u0 /tmp/basic.log /tmp/prompt.log 
# no results

É claro que isso é anedótico e não inclui nenhuma variável mágica Bash ou outro estado não incluído por set , mas é um começo.

Você pode obter o último comando com:

last_command=$(HISTTIMEFORMAT='' history 1 | sed 's/ *[0-9]* *//')
    
por 26.08.2016 / 17:40

Tags