Проблемы, встраивающие команду в Bash PS1

Привет все, у меня есть проблемы при попытке встроить эту команду в мою подсказку удара так, чтобы она обновила себя каждый раз подсказка, показывают. Я хотел бы, чтобы это было частью самой подсказки

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

Предложения и идеи ценились бы

1
задан 26 May 2016 в 21:56

2 ответа

Вместо установки PROMPT_COMMAND, как @waltinator предложенный, Вы могли встроить команду в фактическую подсказку с заменой процесса:

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

Этот PS1 основан на том, который Вы упомянули в комментарии и используете функцию это сделанный @waltinator.

1
ответ дан 3 December 2019 в 06:39

Что Вы пробовали? Вы могли определить функцию в Вашем ~/.bashrc, таким образом:

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

и затем Bash набора PROMPT_COMMAND к той функции

PROMPT_COMMAND=showmem

Не забудьте source ~/.bashrc каждый раз, когда Вы изменяетесь ~/.bashrc.

4
ответ дан 3 December 2019 в 06:39

Другие вопросы по тегам:

Похожие вопросы: