如何在提示中动态显示驱动器上剩余的可用磁盘空间?动态是指每次运行命令后重新生成提示时,它都会更新剩余的可用磁盘空间。
到目前为止我已经尝试过,但由于某种原因它没有更新。
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]"