极简CMD命令提示符优化方案:快速启动+Linux兼容+背景美化!

绪论

使用PowerShell虽然功能稍微强大了一些,支持了部分Linux的命令,但是PowerShell使用oh my posh美化之后启动会变得很缓慢,部分主体不兼容conda的虚拟环境显示,而且oh my posh的多数主题也不符合我追求的极简风格,这里我提供了一个优化cmd命令提示符的方案,优点是风格极简、主题美观、启动迅速、命令补全、支持绝大多数Linux命令。
在这里插入图片描述在这里插入图片描述
效果如上图所示。

1.安装Clink

以管理员身份运行CMD命令行并运行以下命令,我这里已经安装过了,图中彩色的命令就是Clink的功能,重启命令提示符后,Clink 的功能将生效。

winget install clink
在这里插入图片描述
之后运行以下命令,可以去除每次打开cmd时出现的Clink版本信息,并关闭自动更新。

clink set clink.logo none

clink set clink.autoupdate off

Clink​ 是一个用于增强 Windows 命令提示符(cmd.exe)功能的工具,它为 cmd.exe 提供了类似于 ​Bash​ 和 ​Zsh​ 的高级命令行编辑和自动补全功能。Clink 通过扩展 cmd.exe 的功能,使其支持更强大的 shell 功能,同时保持与 cmd.exe 的兼容性。


Clink 的主要功能

  1. 增强的命令行编辑
    • 支持类似于 Emacs 和 Vi 的快捷键。
    • 提供更高效的命令行编辑体验。
  2. 自动补全
    • 支持路径、文件名、命令和历史记录的自动补全。
    • Tab 键可以快速补全命令或路径。
  3. 历史记录共享
    • 在不同的命令行会话之间共享命令历史记录。
    • 支持通过 Ctrl + R 快速搜索历史命令。
  4. 支持脚本和扩展
    • 支持使用 Lua 脚本扩展功能。
    • 可以自定义快捷键、补全逻辑等。

Clink 的一些快捷键

以下是一些常用的 Clink 快捷键:(更多功能请自行搜索)

快捷键 功能
Ctrl + R 搜索命令历史记录
Tab 自动补全路径、文件名或命令
Ctrl + T 交换当前光标前后的两个字符
Alt + . 插入上一个命令的最后一个参数
Ctrl + G 取消当前补全操作

2.极简的路径显示主题

使用oh my posh进行美化会导致命令行启动变慢,而获得极简的主题并不需要额外安装一个臃肿的插件。只需在环境变量中设置一个新的环境变量即可。

1.windows搜索“编辑系统环境变量”
在这里插入图片描述

2.新建环境变量
在这里插入图片描述
变量名输入:PROMPT

变量值输入:$E[1;32m$P$E[1;37m$G$S

然后依次点击三个确定按键以保存!

这个原理是每次打开cmd前都自动运行一遍这个变量值

以下是对每个变量值部分的解析:

(1) $E[1;32m

  • $E[:表示转义序列的开始。
  • 1:表示 加粗(Bold)。
  • 32:表示 绿色(Foreground Color Green)。
  • m:表示转义序列的结束。

效果:将后续文本设置为加粗的绿色。

(2) $P

  • $P:通常表示 当前路径(Prompt),类似于 pwd 命令的输出。
  • 这是一个占位符,具体显示的内容取决于终端的配置。

(3) $E[1;37m

  • $E[:表示转义序列的开始。
  • 1:表示 加粗(Bold)。
  • 37:表示 白色(Foreground Color White)。
  • m:表示转义序列的结束。

效果:将后续文本设置为加粗的白色。

(4) $G

  • $G:通常表示 > 符号,用于命令提示符。
  • 这是一个占位符,表示命令提示符的结束符号。

(5) $S

  • $S:通常表示 空格(Space),用于分隔提示符和其他内容。
  • 这是一个占位符,具体显示的内容取决于终端的配置。

大家也可以根据自己的需要调整相应颜色和字符,关键词搜索ANSI 转义序列。

3.安装scoop和linux相关命令

winget install scoop

winget install busybox

winget install gsudo(可能需要梯子)

其中scoop是类似winget的包管理工具,winget中找不到的应用有可能在scoop中找到。

busybox可以让cmd命令行支持绝大多数的liunx命令,例如 ls、clear等

gsudo可以让cmd可以使用sudo命令提权,不需要再额外用管理员权限打开一个命令行。

4.cmd背景美化

在cmd窗口设置中编辑cmd配置。
在这里插入图片描述
更改背景颜色、修改背景不同名度,启用亚克力材质。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐