惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
L
LangChain Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
罗磊的独立博客
J
Java Code Geeks
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 叶小钗
小众软件
小众软件
博客园 - Franky
D
Docker
Google DeepMind News
Google DeepMind News
Microsoft Azure Blog
Microsoft Azure Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
U
Unit 42
宝玉的分享
宝玉的分享
C
Check Point Blog
B
Blog
V
V2EX
博客园 - 三生石上(FineUI控件)
MyScale Blog
MyScale Blog
The Cloudflare Blog
博客园 - 聂微东
博客园_首页
Engineering at Meta
Engineering at Meta

sjdhome

不要每次都与 AI 从零开始 · sjdhome AI Coding 时代,编程语言仍然重要 · sjdhome 借鉴 Herdr,让 Claude 从头到尾写出一个 tmux AI Agent 监控器 · sjdhome 当 AI 越来越像你,你也在越来越像 AI · sjdhome LLM 与信息熵 · sjdhome sjdhome.com 2025 年度总结 | sjdhome 2025 年度总结 · sjdhome 我的 2024 年 | sjdhome 我的 2024 年 | sjdhome 我的 2024 年 · sjdhome sjdhome.com 制度与利益 | sjdhome 制度与利益 · sjdhome 解决 Windows PPPoE 连接在系统睡眠后消失 | sjdhome 解决 Windows PPPoE 连接在系统睡眠后消失 | sjdhome 解决 Windows PPPoE 连接在系统睡眠后消失 · sjdhome 解决 Next.js build 完成后卡住的问题 | sjdhome 解决 Next.js build 完成后卡住的问题 | sjdhome 解决 Next.js build 完成后卡住的问题 · sjdhome 实现 WSL 2 开机免登录自动启动 | sjdhome 实现 WSL 2 开机免登录自动启动 | sjdhome 实现 WSL 2 开机免登录自动启动 · sjdhome 我的 2023 年 | sjdhome 我的 2023 年 | sjdhome 我的 2023 年 · sjdhome 在 Windows 上启用 IP 转发 在 Windows 上启用 IP 转发 在 Windows 上启用 IP 转发 · sjdhome 迁移到 Next.js | sjdhome
解决修改 Bash Prompt 后翻阅历史命令时显示错位 | sjdhome
sjdhome · 2023-07-10 · via sjdhome

在修改过 PS1 变量后,使用上下方向键翻阅历史命令时可能会出现命令将提示符覆盖掉的情况。

方法

将不可见字符(如 ASCII 颜色字符)用 \[\] 包起来。

例如:PS1=\e[32m\$\e[0m -> PS1=\[\e[32m\]\$\[\e[0m\]

原理

Bash 在覆盖当前行时会计算 Prompt 的长度,即使是不可见字符也会计算在内。\[\] 的作用是让 Bash 不计算这部分字符的长度。

参考资料