有些mac买回来的时候并没有.bash_profile文件,默认的情况对开发者来说并不理想。在进入root模式以后不显示路径,而且切回user的模式后提示符并没有改回来。所以每次都打都要打whoami和pwd实在是不能忍的一件事,所以需要修改提示信息。
1.进入终端查看当前提示符的显示方式
$echo $PS1
一般是\h:\w \u\$这样的信息。
2.$cd
$open -e .bash_profile
如果没有这个文件就touch一下
$touch .bash_profile
3.进入TextEdit编辑
export PS1=\\h:\\w\ \\u\\$;
解释:
\h \w \$等表示一些特定的格式,并且区分大小写。mac下要加转义字符\,另外空格也要加\,不然bash会报错。
貌似在Linux下是可以写成‘\h \w \$’,这样空格和\h等就不需加转义字符。在mac下这么写也会报错。
各字符的含义:
\\a ASCII 响铃字符(也可以键入 \\007)
\\d "Wed Sep 06" 格式的日期
\\e ASCII 转义字符(也可以键入 \\033)
\\h 主机名的第一部分(如 "xx-MacBook-Pro")
\\H 主机的全称(如 "xxx.xxx.com")
\\j 在此 shell 中通过按 ^Z 挂起的进程数
\\l 此 shell 的终端设备名(如 "ttys000")
\\n 换行符\\r 回车符
\\s shell 的名称(如 "bash")
\\t 24 小时制时间(如 "23:00:00")
\\T 12 小时制时间(如 "11:00:00")
\\@ 带有 am/pm 的 12 小时制时间
\\u 用户名
\\v bash 的版本(如 2.04)
\\V Bash 版本(包括补丁级别)
\\w 当前工作目录(如 "/home/seeso")
\\W 当前工作目录的“基名 (basename)”(如 "seeso")
\\! 当前命令在历史缓冲区中的位置
\\# 命令编号(只要您键入内容,它就会在每次提示时累加)
\\$ 如果您不是超级用户 (root),则插入一个 "$";如果您是超级用户,则显示一个 "#"
\\xxx 插入一个用三位数 xxx(用零代替未使用的数字,如 "\\007")表示的 ASCII 字符
\\\\ 反斜杠
\\[&PS1\\]它使 bash 能够正确计算自动换行。但是在mac中的行为很奇怪