当前位置: 技术问答>linux和unix
有段别人写的PS1 提示符定义不理解
来源: 互联网 发布时间:2017-05-24
本文导语: PS1="n[e[30;1m][16]l[17]([e[34;1m]u@h[e[30;1m])-([e[34;1m]j[e[30;1m])-([e[34;1m]@ d[e[30;1m])->[e[30;1m]n[16]m[17]-([[e[31;1m]w[e[30;1m])-([e[31;1m]$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed 's: ::g') files, $(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed 's/total ...
PS1="n[e[30;1m][16]l[17]([e[34;1m]u@h[e[30;1m])-([e[34;1m]j[e[30;1m])-([e[34;1m]@ d[e[30;1m])->[e[30;1m]n[16]m[17]-([[e[31;1m]w[e[30;1m])-([e[31;1m]$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed 's: ::g') files, $(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed 's/total //')b[e[30;1m])--> [e[0m]"
描述:#7. Display directory information
#A very elegant and nice looking prompt design. With this one we’ve got user/host, number of jobs, and date/time on the top line. Below that is current directory along with number of files in that directory and their disk usage.
别的都能看明白,但涉及到ASCII码的[16]l[17]不知道是什么意思(本人不是学计算机的,搜索到的字面意思看不懂:(),我把[16]l[17]除了l都删除了再bash一下跟没有删一样。。。给出这个PS1变量的原网址:
http://www.maketecheasier.com/8-useful-and-interesting-bash-prompts
描述:#7. Display directory information
#A very elegant and nice looking prompt design. With this one we’ve got user/host, number of jobs, and date/time on the top line. Below that is current directory along with number of files in that directory and their disk usage.
别的都能看明白,但涉及到ASCII码的[16]l[17]不知道是什么意思(本人不是学计算机的,搜索到的字面意思看不懂:(),我把[16]l[17]除了l都删除了再bash一下跟没有删一样。。。给出这个PS1变量的原网址:
http://www.maketecheasier.com/8-useful-and-interesting-bash-prompts
|
016和017应该是八进制ascii,代表shift out和shift in。作用应该是让l和m变成变成折线。不过在我的终端上不起作用
|
怎么变折线我也不清楚,可能需要终端特别设置。ctrl z是把前台进程组转后台。ctrl d是文件结束。你用stty命令就能看到当前快捷键的设置了