2
我想要创建一个multilne变量,它将分成几行,在每一行上缩进(不显示缩进)。我曾尝试几种方法:如何在bash变量中转义换行符和制表符?
function regprompt {
case "$TERM" in
xterm*)
PS1=$(cat <<-EOF
${blue} \u ${txtrst}on ${cyan}\h${white}\$gitps1 ${blue}\${fill} \
${undgrn}\d \D{%r} ${blue}\
\n[ ${yellow}\$newPWD ${blue}] ${txtrst}$ ${blue}
EOF
)
;;
linux*)
PS1="${green} \u ${txtrst}on ${cyan}\h${white}\$gitps1 ${green}\${fill} \
${undgrn}\d \D{%r} ${green}\
\n[ ${yellow}\$newPWD ${green}] ${txtrst}$ ${green}"
;;
screen*)
PS1="${green} \u ${txtrst}on ${cyan}\h${white}\$gitps1 ${green}\${fill} \
${undgrn}\d \D{%r} ${green}\
\n[ ${yellow}\$newPWD ${green}] ${txtrst}$ ${green}"
;;
esac
}
第一个选项显示的日期部分(\ d \ d {%R})缩进,我只想表明一个空间(越狱前的一个)。其他一切都显示正确。第二个选项也是一样的。屏幕选项将正确显示,我只想知道是否有办法保持它的组织?
奇妙地工作!谢谢,试图解决这个问题是一种痛苦,应该首先在这里被问到;猜猜它开始学习sed和tr等的时间:|。 – bluTaz 2012-03-09 14:01:49