在bash中开启显示完整路径

本文最后更新于:July 1, 2020 pm

本文主要介绍在bash中开启显示完整路径。

只需要修改对应的环境变量,然后重新登录即可实现:

1
2
3
4
sudo echo "export PS1='[\u@\h \$PWD]# '" >> /etc/profile

'\[\e]2;\u@\H:\w\a\]\n($LOGNAME@$HOSTNAME) \t\n[$PWD]: '
# 注意在$符号之后一般会留有一个空格,主要是为了输入命令的时候可以和前面的路径信息隔离开来

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
\u 显示当前用户账号
\v BASH的版本信息

\H 完整的主机名称。例如:hostname为aliyun.alibaba.clound,则这个名称就是aliyun.alibaba.clound
\h 仅取主机的第一个名字,例如:hostname为aliyun.alibaba.clound,则这个名称就是aliyun

\W 只显示当前路径最后一个目录
\w 显示当前绝对路径(当前用户目录会以 ~代替)

\t 显示时间为24小时格式,如:14:19:34
\T 显示时间为12小时格式,如:02:19:34
\A 显示时间为24小时格式但是不带秒,如:14:19
\d 代表日期,格式为weekday month date,例如:"Mon Aug1"

$PWD 显示当前全路径
\# 显示命令行提示符号,一般使用'$'或者'#'
1
2
sudo echo "export PS1='[\u@\h \w]# '" >> /etc/profile
# 如果想要在用户家目录的时候显示为~则可以将$PWD换为\w

1
2
3
4
5
6
7
8
9
$ hostname
aliyun.alibaba.clound
$ tail -1 /etc/profile
export PS1='[\u@\h $PWD]# '

[root@aliyun.alibaba.clound /root]# hostname
aliyun.alibaba.clound
[root@aliyun.alibaba.clound /root]# tail -1 /etc/profile
export PS1='[\u@\H $PWD]# '