* 通过$PS1更改
$PS1表示bsah提示符,通常情况下都是PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '。
其中\u表示目前的用户名,\h表示当前主机名,\w表示当前目录,\$表示如果非root则显示$,root显示#。
在终端输入export $PS1='...'就可实现更改shell提示符。但是这种更改在下次重新启动的时候就会恢复。
* 通过~/.bashrc更改
在~/.bashrc中有这么一段,将其中的东西更改为你需要的即可,可长久保存。
if [ "$color_prompt" = yes ]; then
# 将原提示符更改目前的提示符,如果不合适可将注释行去掉。
# PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
#
# PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
PS1='${debian_chroot:+($debian_chroot)}\w\$ '
fi
* 附录
在 bash 下,可以通过更改 PS1 环境变量的值来设置提示行,如下所示:
$ export PS1="> "
更改会立即生效,通过将 "export" 定义放在您的 ~/.bashrc 文件中可将这种更改固定下来。只要您愿意,PS1 可以包含任意数量的纯文本:
$ export PS1="This is my super prompt > "
This is my super prompt >
尽管这很有趣,但在提示行中包含大量静态文本并不是特别有用。大多数定制的提示行包含诸如用户名、工作目录或主机名之类的信息。这些花絮信息可以帮助您在 shell 世界中遨游。例如,下面的提示行将显示您的用户名和主机名:
$ export PS1="u@H > "
drobbins@freebox >
这个提示行对于那些以多个不同名称的帐户登录多台机器的人尤为有用,因为它可以提醒您:您目前在哪台机器上操作,拥有什么权限。在上面的示例中,我们使用了专用的用反斜杠转义的字符序列,藉此通知 bash 将用户名和主机名插入提示行中,当这些转义字符序列出现在 PS1 变量中时,bash 就会用特定的值替换它们。我们使用了序列 "u"(表示用户名)和 "H"(表示主机名的第一部分)。
下面是 bash 可识别的全部专用序列的完整序列说明
a ASCII 响铃字符(也可以键入 07)
d "Wed Sep 06" 格式的日期
e ASCII 转义字符(也可以键入 33)
h 主机名的第一部分(如 "mybox")
H 主机的全称(如 "mybox.mydomain.com")
j 在此 shell 中通过按 ^Z 挂起的进程数
l 此 shell 的终端设备名(如 "ttyp4")
n 换行符
r 回车符
s shell 的名称(如 "bash")
t 24 小时制时间(如 "23:01:01")
T 12 小时制时间(如 "11:01:01")
@ 带有 am/pm 的 12 小时制时间
u 用户名
v bash 的版本(如 2.04)
V Bash 版本(包括补丁级别) ?/td>
w 当前工作目录(如 "/home/drobbins")
W 当前工作目录的“基名 (basename)”(如 "drobbins")
! 当前命令在历史缓冲区中的位置
\# 命令编号(只要您键入内容,它就会在每次提示时累加)
$ 如果您不是超级用户 (root),则插入一个 "$";如果您是超级用户,则显示一个 "#"
xxx 插入一个用三位数 xxx(用零代替未使用的数字,如 "07")表示的 ASCII 字符
\反斜杠
[ 这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使 bash 能够正确计算自动换行。
] 这个序列应该出现在非打印字符序列之后。
阅读(2695) | 评论(0) | 转发(0) |