linux命令提示符显示当前全路径的prompt配置

时间:2025-02-27 11:24:47

文章目录

  • Linux命令提示符显示当前绝对路径的prompt配置
  • 前言
    • 检查shell版本
    • 配置命令
  • 总结

Linux命令提示符显示当前绝对路径的prompt配置

前言

在使用linux shell窗口的时候大家喜欢根据自己的使用习惯配置左侧命令提示符的内容,比如显示当前目录的全路径,下面我就根据自己的使用经验详细说明一下配置cshell过程。

检查shell版本

用下面的命令查看shell版本,不同的shell版本对应有不同的配置方法。

echo $SHELL

运行结果:
/bin/csh/
不同的shell版本对应有不同的配置方法,因此,以csh为例,下面是配置的命令。

配置命令

1.转义字符\033(设置终端的字体显示效果)
2. 配置prompt变量

.cshrc配置代码如下(示例):

# colors setup
set red = "%{\033[1;31m%}"
set green = "%{\033[1;32m%}"
set yellow = "%{\033[1;33m%}"
set blue = "%{\033[1;34m%}"
set megenta = "%{\033[1;35m%}"
set cyan = "%{\033[1;36m%}"
set white = "%{\033[1;37m%}"
set end = "%{\033[0m%}"
# prompt setup
set groupname = `id|cut -f3 -d'('|cut -f1 -d')'`
set prompt = "\n""${red}`whoami`"."$groupname"@"`hostname` %//\n${end}>"

运行的结果:
lcrystal.cphy5@sds5-044s /proj/cphy5/wa/lcrystal/current/
结果会显示出用户名、group name、host name和当前的路径,并且设置显示的颜色为红色。

总结

我在配置的时候选择了红色字体,大家可以根据自己的喜好选择不同的字体,只需将set prompt中的${red}换成之前定义的其他颜色即可。另外,在打开terminal时会自动source ~/.cshrc文件,因此不需手动source这个文件即可生效。