Dav*_*e K 8 linux bash command-line-interface mac-osx
我最喜欢的 Mac OS X终端提示之一涉及使用.bashrc 中的以下代码将上次运行的进程添加到终端标题中。
trap 'printf "\033]0; `history 1 | cut -b8-` \007"' DEBUG
Run Code Online (Sandbox Code Playgroud)
现在,我希望将我的 Bash 提示从默认设置自定义为更具功能性的内容。有哪些有用的 shell 提示示例?
我有一个~/bin/setprompt由 my 执行的脚本.bashrc,其中包含:
RESET="\[\017\]"
NORMAL="\[\033[0m\]"
RED="\[\033[31;1m\]"
YELLOW="\[\033[33;1m\]"
WHITE="\[\033[37;1m\]"
SMILEY="${WHITE}:)${NORMAL}"
FROWNY="${RED}:(${NORMAL}"
SELECT="if [ \$? = 0 ]; then echo \"${SMILEY}\"; else echo \"${FROWNY}\"; fi"
# Throw it all together
PS1="${RESET}${YELLOW}\h${NORMAL} \`${SELECT}\` ${YELLOW}>${NORMAL} "
Run Code Online (Sandbox Code Playgroud)
此脚本将提示设置为主机名,然后:)是最后一个命令是否成功以及:(最后一个命令是否失败。
我使用一个简单的两行:
[\w]\n\u@\h>
Run Code Online (Sandbox Code Playgroud)
或者
[\w]\n\u@\h#
Run Code Online (Sandbox Code Playgroud)
如果根。人们看着我就像我对使用两行提示感到疯狂一样,但我讨厌只看到当前路径的最后一部分,而且我使用的路径太长而无法将整个内容与输入区域。