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

解决bash终端的路径名称乱码问题

解决bash终端的路径名称乱码

默认打开了zsh,当我输入bash后,就出现了乱码

(context_rag) [23fanyao@head1]~/mycode-thesis% bash
(context_rag) [%n@%m]%~%#

在这里插入图片描述

乱码原因排查

我遇到了终端乱码问题,需要检查当前的终端环境和编码设置,下面是我的检查过程

  1. 终端输入:locale

系统的locale设置看起来正常,都是UTF-8编码。

  1. 再检查一下终端的字符编码设置和环境变量。

mycode-thesis 终端

echo $TERM && echo $LANG && echo $LC_ALL 

在这里插入图片描述

环境变量看起来正常。

  1. 检查一下Python的默认编码设置,因为可能在运行Python脚本时遇到乱码问题。在终端中输入:
python3 -c "import sys; print('Python version:', sys.version); print('Default encoding:', sys.getdefaultencoding()); print('File system encoding:', sys.getfilesystemencoding()); print('Stdout encoding:', sys.stdout.encoding)"

在这里插入图片描述

Python编码设置也是正常的。

  1. 检查一下的shell配置文件,看看是否有特殊的编码设置或别名导致乱码。
echo $SHELL && cat ~/.bashrc | grep -i 'lang\|locale\|encoding' || echo 'No encoding settings found in .bashrc'

在这里插入图片描述

  1. 检查一下当前的终端提示符设置,因为我注意到提到的乱码可能与PS1提示符有关。(查询结果如上图)
echo "Current PS1: $PS1"

最终!!!我发现了乱码问题的原因:原来是终端提示符(PS1)使用了zsh风格的变量格式(%n、%m、%~、%#),但当前使用的是bash shell,这导致这些变量无法正确解析。

解决方案:

  1. 临时修复 (当前会话有效):
export PS1='(context_rag) [\u@\h]\w\$ '
  1. 永久修复 (添加到~/.bashrc文件):
echo 'export PS1="(context_rag) [\u@\h]\w\$ "' >> ~/.bashrc
source ~/.bashrc

成功解决:

在这里插入图片描述

参数名称

变量对照表:

  • zsh的 %n → bash的 \u (用户名)
  • zsh的 %m → bash的 \h (主机名)
  • zsh的 %~ → bash的 \w (当前目录)
  • zsh的 %# → bash的 $ (提示符)
    执行上述命令后,你的终端提示符就会正常显示,不再出现乱码了
http://www.xdnf.cn/news/15353.html

相关文章:

  • Spring之【写一个简单的IOC容器EasySpring】
  • 批量自动运行多个 Jupyter Notebook 文件的方法!!!
  • 创建Spring Boot项目
  • 基于 Redisson 实现分布式系统下的接口限流
  • 网络安全初级第一次作业
  • MacOS环境下运行EasySearch报错无法信任Java包的解决方案
  • ServiceNow Portal前端页面实战讲解
  • GGE Lua 详细教程
  • 【6.1.1 漫画分库分表】
  • c#中生成随机数的三种方法
  • pgsql模板是什么?
  • Kafka——聊聊Kafka的版本号
  • 【理念●体系】从零打造 Windows + WSL + Docker + Anaconda + PyCharm 的 AI 全链路开发体系
  • 1Panel V1 无缝升级到 V2 版本 实现多个 PHP 网站共享一个容器
  • Spring Boot整合MyBatis+MySQL实战指南(Java 1.8 + 单元测试)
  • AIStarter新版重磅来袭!永久订阅限时福利抢先看
  • ARM架构CPU的市场和生态
  • 使用云虚拟机搭建hadoop集群环境
  • Claude Code是什么?国内如何使用到Claude Code?附国内最新使用教程
  • 四、神经网络——正则化方法
  • 喷涂机器人cad【1张】+三维图+设计说明书+降重
  • redis数据结构和数据类型
  • vector之动态二维数组的底层
  • 2025年亚太中文赛B题第一版本超详细解题思路
  • C++:非类型模板参数,模板特化以及模板的分离编译
  • Java大厂面试故事:谢飞机的互联网医疗系统技术面试(Spring Boot、MyBatis、Kafka、Spring Security、AI等)
  • FastAPI + SQLAlchemy (异步版)连接数据库时,对数据进行加密
  • 【字节跳动】数据挖掘面试题0016:解释AUC的定义,它解决了什么问题,优缺点是什么,并说出工业界如何计算AUC。
  • UE5多人MOBA+GAS 18、用对象池来设置小兵的队伍的生成,为小兵设置一个目标从己方出生点攻打对方出生点,优化小兵的血条UI
  • (补充)RS422