概述
参考文档:https://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html
- 现象:
一般对于unix/linux终端,我们访问时,前缀提示都是
【用户名@主机 相对目录】#这种格式的:
[root@host ~]#
[guest@host Document]#
- 需求:
通常我们希望看到前缀能够带给我们一些我们关注的信息,例如我比较关注当前目录在哪个目录,这时候我们就期望修改这个前缀提示信息了。
- 分析:
如何修改前缀信息呢,这就涉及到一个环境变量 PS1
我们可以查看当前系统的PS1
例如如下的这种:
[root@host ~]# echo $PS1
[u@h W]$
- 实现:
我们如何来修改它呢?
在当前登陆用户下有一个环境变量配置文件 $HOME/.bash_profile
我们通过修改这个文件达到修改 环境变量 PS1的目的
vi $HOME/.bash_profile
在末尾添加
PS1='[`pwd`]$ '
export PS1
执行source使之生效:source $HOME/.bash_profile
实现效果:前面提示显示了当前所在的目录
[/root/test]# echo $PS1
[`pwd`]#
- 其它效果实现:
使用其它的提示前缀信息,参数参见如下:
a : 响声提示 an ASCII bell character (07)
d : 日期 the date in “Weekday Month Date” format (e.g., “Tue May 26”)
D{format} :指定格式的日期 the format is passed to strftime(3) and the result is inserted into the prompt string; an empty format results in a locale-specific time representation. The braces are required
e : escape符号 an ASCII escape character (033)
h : 主机名(.之前) the hostname up to the first ‘.’
H : 主机名 the hostname
j : 任务数 the number of jobs currently managed by the shell
l : 终端名称 the basename of the shell’s terminal device name
n : 换行 newline
r : 回车 carriage return
s : 使用的shell名称,例如bash the name of the shell, the basename of $0 (the portion following the final slash)
t : 24h格式当前时间 the current time in 24-hour HH:MM:SS format
T : 12h格式当前时间 the current time in 12-hour HH:MM:SS format
@ : 带am/pm的12h格式当前时间the current time in 12-hour am/pm format
A : 24h格式当前小时分钟 the current time in 24-hour HH:MM format
u : 用户名 the username of the current user
v : bash版本the version of bash (e.g., 2.00)
V : bash发布版本和补丁版本the release of bash, version + patch level (e.g., 2.00.0)
w : 当前目录相对$HOME的目录the current working directory, with $HOME abbreviated with a tilde
W : 当前所在的基层目录 the basename of the current working directory, with $HOME abbreviated with a tilde
! : 历史操作数量 the history number of this command
# : 操作编号 the command number of this command
$ : UID=0时现实#,否则$ if the effective UID is 0, a #, otherwise a $
nnn : the character corresponding to the octal number nnn
\ : 字符 a backslash
[ : 放置非打印字符开始 begin a sequence of non-printing characters, which could be used to embed a terminal control sequence into the prompt
] : 放置非打印字符结束 end a sequence of non-printing characters
(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)
最后
以上就是幸福棒棒糖为你收集整理的如何设置mac/linux终端的前缀提示信息bash的全部内容,希望文章能够帮你解决如何设置mac/linux终端的前缀提示信息bash所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复