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

解决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.dtcms.com/a/276149.html

相关文章:

  • Redis渗透思路总结
  • Theo Mandel的用户界面设计三大黄金规则
  • 新手向:使用Python自动化清理指定目录中的临时文件
  • 脉冲神经网络膜电位泄漏系数学习:开启时空动态特征提取的新篇章
  • 实验一 接苹果
  • 配置驱动开发:初探零代码构建嵌入式软件配置工具
  • Windows 用户账户控制(UAC)绕过漏洞
  • 时序分解 | Matlab基于GWO-FMD基于灰狼算法优化特征模态分解-2025-7-12
  • 实现Service和UI通信,并且能够手动回收的解决方案——共享ViewModel
  • 卫星通信终端天线的5种对星模式之二:DVB跟踪
  • C++类模板继承部分知识及测试代码
  • Final
  • 剑指offer——树:二叉树的深度
  • 【C++小白逆袭】内存管理从崩溃到精通的秘籍
  • JVM 中“对象存活判定方法”全面解析
  • JVM的垃圾回收算法和多种GC算法
  • Git 相关的常见面试题及参考答案
  • 人工智能安全基础复习用:可解释性
  • 通过渐进蒸馏实现扩散模型的快速采样
  • Java-线程池
  • 【机器学习实战笔记 16】集成学习:LightGBM算法
  • AV1高层语法
  • PostgreSQL HOT (Heap Only Tuple) 更新机制详解
  • Swin Transformer核心思路讲解(个人总结)
  • 文件上传漏洞2-常规厂商检测限制绕过原理讲解
  • 强化学习、PPO和GRPO的通俗讲解
  • C语言第一章数据类型和变量(下)
  • Java 大视界:基于 Java 的大数据可视化在智慧城市能源消耗动态监测与优化决策中的应用(2025 实战全景)
  • 视频分析应用的搭建
  • 【Linux-云原生-笔记】Apache相关