Problemas incorporando um comando no Bash PS1

1
Oi tudo que eu estou tendo problemas tentando incorporar este comando no meu prompt bash para que ele irá atualizar-se cada vez que o prompt é mostrado. Eu gostaria que fosse parte do prompt em si

free -m | tr -s ' ' '\t' | grep Mem: | cut -f3

Sugestões e ideias seriam apreciadas

    
por LinuxSailorTech 26.05.2016 / 18:51

2 respostas

1

Em vez de definir PROMPT_COMMAND , como sugerido pelo @waltinator, você poderia inserir o comando no prompt real com a substituição do processo:

PS1='\u@\h\n$(showmem) $ '

Este PS1 é baseado no que você mencionou em um comentário, e usa a função que @waltinator fez.

    
por wjandrea 26.05.2016 / 21:06
4

O que você tentou? Você poderia definir uma função no seu ~/.bashrc , assim:

function showmem() {
    free -m | tr -s ' ' '\t' | grep Mem: | cut -f3
}  

e, em seguida, defina PROMPT_COMMAND do Bash para essa função

PROMPT_COMMAND=showmem

Lembre-se de source ~/.bashrc sempre que você alterar ~/.bashrc .

    
por waltinator 26.05.2016 / 19:08