【问题标题】:Bash prompt customizeBash 提示自定义
【发布时间】:2016-07-17 09:30:00
【问题描述】:

我想自定义我的 bash 提示符,这样当最后一个命令的退出代码不为 0 时,该行会出现皱眉。

这是我迄今为止想出的,但由于某种原因,我总是皱眉

export PS1='\[$(tput sc; if [[ $? -ne 0 ]]; then
     printf "%*s" $COLUMNS " :)"
   else
    printf "%*s" $COLUMNS ":("
   fi; tput rc)\]\[$(tput bold)\]\u@\h\[$(tput sgr0)\] \A [ \w ]\n\[$(tput bold)\]\\$\[$(tput sgr0)\] '

(所有内容都在一行上)

【问题讨论】:

  • 看看bash的特殊变量$PROMPT_COMMAND

标签: bash customization prompt


【解决方案1】:

由于tput 是最后一个命令,它会更改退出代码,请参阅documentation

【讨论】:

    猜你喜欢
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多