在提示中动态显示可用磁盘空间

在提示中动态显示可用磁盘空间

如何在提示中动态显示驱动器上剩余的可用磁盘空间?动态是指每次运行命令后重新生成提示时,它都会更新剩余的可用磁盘空间。

到目前为止我已经尝试过,但由于某种原因它没有更新。

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

答案1

我忘了我必须逃离标志$......这是现在的代码:

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

答案2

您需要使用 PROMPT_COMMAND 环境变量。

每次按下 ENTER 键时,此 bash 环境变量都可以执行命令。

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

导出 PS1="PS1[免费:$FREESP]"

相关内容