问题:linux环境下,命令行提示符显示路径仅最浅一级目录名,当有不同级目录同名时及其不方便,还容易引起误操作,故想办法想显示完整路径
解决办法:修改环境变量PS1
在/etc/profile.d/
目录下新建文件ps1.sh
文件内容为;
#!/usr/bin/bash
hostname=$(/bin/hostname)
BOLD="\[\033[1m\]"
RED="\[\033[1;31m\]"
GREEN="\[\e[32;1m\]"
BLUE="\[\e[34;1m\]"
OFF="\[\033[m\]"
PROMPT="[\u@${hostname}:${BLUE}\w${OFF}"
export PS1="${PROMPT} ${BOLD}${OFF}]\\$ "
文件保存后执行命令source /etc/profile
即可
注释:
命令释义:
\u 显示当前用户账号
\h 显示当前主机名
\W 只显示当前路径最后一个目录
\w 显示当前绝对路径(当前用户目录会以 ~代替)
$PWD 显示当前全路径
\$ 显示命令行’$'或者’#'符号