本文主要是介绍shell提示符换行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
shell 默认的提示符形如 [<用户名>@<主机名> <路径>]$
,其格式串定义形如 PS1="[\u@\h \w]\n\$ "
,可能在 ~/.bashrc,也可能在 /etc/bashrc。
有时路径太长,但想保留方便复制,于是想将提示符换成形如:
[<用户名>@<主机名> <路径>]
$
即在 $
前加一个换行。为了兼容 PS1
定义在 /etc/bashrc 的情况,可以在 ~/.bashrc 末尾加一句:
if [[ $PS1 != *"\n\$"* ]]; thenPS1="${PS1:0:0-3}\n\$ "
fi
此处 ${PS1:0:0-3}
表示截原 PS1
字符串 [0: length - 3) 这一段子串,类似 python 的 PS1[0: -3]
。
References
- 自定制 shell 提示符
- shell脚本字符串截取的8种方法
这篇关于shell提示符换行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!