1

Как я могу динамически отображать свободное место на диске, оставленное в моем приглашении? Под динамически я подразумеваю, что каждый раз, когда приглашение перезапускается после выполнения команды, оно обновляет свободное место на диске.

Пока я пробовал это, но по какой-то причине он не обновляется.

PS1="$PS1[free: $(df -h / | tail -1 | awk '{print $4}')] "

2 ответа2

2

Я забыл, что я должен избежать знака $ ... Это код сейчас:

PS1="$PS1[free: \$(df -h / | tail -1 | awk '{print \$4}')] "

0

Вам необходимо использовать переменную среды PROMPT_COMMAND.

Эта переменная окружения bash может выполнять команды при каждом нажатии клавиши ENTER.

export PROMPT_COMMAND = "FREESP =" $(df -h | tail -1 | awk '{print $ 4}')""

export PS1 = "PS1 [free: $ FREESP]"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .