当前位置: 首页 > news >正文

关于如何自定义vscode(wsl连接linux)终端路径文件夹文件名字颜色的步骤:

你现在的终端里 ls 能让文件、目录有颜色区分(比如目录蓝色、可执行文件绿色等 ),但 “路径有颜色” 通常说的是命令提示符( Prompt )里的路径部分带颜色,比如 amai@blzlbxz:/mnt/g/粤嵌相关(2025.6.30) 这一串里,路径 /mnt/g/粤嵌相关(2025.6.30) 想显示成特定颜色,这得改 PS1 环境变量(控制命令提示符格式和颜色 ),以下是实现方法:

一、理解 PS1 作用

PS1 是终端的主提示符变量,决定你看到的 amai@blzlbxz:/当前路径 $ 长啥样,包括颜色、格式、显示哪些信息(用户名、主机名、路径等 )。

二、修改 PS1 让路径带颜色

  1. 临时生效(重启终端后失效 )
    直接在终端执行命令,比如让路径显示为蓝色(颜色代码 \033[01;34m ,01 是加粗,34 是蓝色 ):
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

各部分含义:

  • \[\033[01;32m\]:设置后续文字为绿色加粗(通常用来突出用户名、主机名 )
  • \u:当前用户名(amai )
  • @:分隔符
  • \h:主机名(blzlbxz )
  • \[\033[00m\]:重置颜色,避免后续文字继承之前颜色
  • \[\033[01;34m\]:设置后续文字为蓝色加粗(用来突出路径 )
  • \w:当前完整路径(/mnt/g/粤嵌相关(2025.6.30) )
  • \$ :提示符(普通用户是 $ ,root 用户是 # )

执行完,你会发现命令提示符里的路径变成蓝色了,像这样:
amai@blzlbxz: /mnt/g/ 粤嵌相关(2025.6.30)(路径部分蓝色加粗 )

  1. 永久生效(写入 .bashrc )
    上面的修改是临时的,关闭终端就没了。想永久生效,把这行 PS1 配置加到 .bashrc 里:
echo 'PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "' >> ~/.bashrc

然后执行 source ~/.bashrc 重新加载配置,之后每次开终端,路径都会带颜色。

三、进阶:自定义更多颜色

如果你想让不同部分(比如用户名、主机名、路径 )显示不同颜色,直接改 PS1 里的颜色代码就行,常见颜色代码:

  • 红色:31 → \033[01;31m(加粗红色 )
  • 绿色:32 → \033[01;32m(加粗绿色 )
  • 黄色:33 → \033[01;33m(加粗黄色 )
  • 蓝色:34 → \033[01;34m(加粗蓝色 )
  • 青色:36 → \033[01;36m(加粗青色 )

比如,想让用户名显红色、主机名显黄色、路径显蓝色,改 PS1 :

PS1='\[\033[01;31m\]\u\[\033[00m\]@\[\033[01;33m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

这样就能实现更个性化的颜色区分,让路径、用户名等都有专属颜色,和别人 “路径带颜色” 的效果就一致啦 。

http://www.dtcms.com/a/315244.html

相关文章:

  • 自学嵌入式 day 42 串口通信
  • 力扣热题100——双指针
  • 应⽤层协议HTTP
  • 个推1.0版本
  • 自动化测试工具Katalon之BDD
  • 鸿蒙开发-端云一体化--云数据库
  • Qt 自动无法加载数据库为空
  • 知识管理中的人工智能:概述、主要功能和管理工具
  • 专访 Giants Protocol 创始人:新加坡主权基金正式押注进军 RWA
  • 深入理解 mmap:原理、用法与实战全解析
  • Linux 进程间通信底层原理(1):匿名与命令管道
  • LLM Prompt与开源模型资源(4)提示词工程进阶指南
  • Node.js高并发接口下的事件循环卡顿问题与异步解耦优化方案
  • 抛出自定义异常
  • 普及冲奖——贪心补题报告
  • MySQL详解
  • Docker 和Docker-compose常用命令
  • STM32标准库的工程创建
  • 推荐广告搜索三种业务的区别
  • 非机动车乱停放识别准确率↑37%:陌讯多特征融合算法实战解析
  • 04-Chapter02-Example01
  • 【cooragent多智能体】各个单智能体的输入与输出(实际案例)
  • Jmeter进阶(笔记)
  • 进程间通信:管道与共享内存
  • 亚马逊广告进阶:如何选择提曝光还是控曝光
  • 【C++】石头剪刀布游戏
  • Makefile文件写法模板
  • 刷题记录0804
  • app-1
  • 1行JS实现无限滚动加载(Intersection Observer版)