终极秘诀:打破无代码状态的小方法

终极秘诀:打破无代码状态的小方法

  • 大家有没有遇到过不想写代码或学习的时候呢?这种情况下,你们会选择放松还是停下来呢?我很好奇大家是怎么度过这段时间的。
  • 我个人的情况是,当我不想写代码或学习的时候,我会去探索一些我感兴趣的东西。比如说,最近我对Bash Terminal路径配置很感兴趣。
  • 为什么会对这个感兴趣呢?
    • 因为我在vscode中使用git作为默认的终端,但是bash的路径看起来太长了,我总是想着怎么能让它变得更短或更简洁。
  • 于是,我就提起了兴趣,向 ChatGPT 提问:"在 vscode 中如何将 Git Bash 设置为默认终端,如何修改默认的 git 路径?" 等了一会 ChatGPT 给我回复了,如下:
bash 复制代码
# 1. 打开 bash 配置路径 (若没有 .bashrc 文件该命令会自动创建)
code $HOME/.bashrc 或 .bash_profile
    # $HOME:表示当前用户的主目录路径
    # $PATH: 表示可包含可执行文件的搜索路径列表


# 2. 配置路径
export PS1='\[\033]0;$TITLEPREFIX:$PWD\007\]\n\[\033[32m\]\u@\h \[\033[35m\]$MSYSTEM\[\033[0m\] \[\033[33m\]\w\[\033[0m\]\n\$'

# 3. 保存
# 4. 重启终端

如何修改 git 为 vscode 默认终端?

  • 个人 setting.json
json 复制代码
"terminal.integrated.profiles.windows": {
    "Git-Bash": {
        "path": "D:\\SoftWare\\Git\\Git\\bin\\bash.exe", // 修改为自己的 git 安装路径
    },
},
"terminal.integrated.defaultProfile.windows": "Git-Bash",

PS1 字段内容

  • 在这里,就不赘述我学习的过程,因为自己在这方面还有很多需要学习的地方。最后,对上面提到的 PS1 字段内容进行拆分和解释,感兴趣的同学可以了解一下。
bash 复制代码
\u: 当前用户的用户名:System
\h: 电脑型号:DESKTOP-LT1LQPR
\W:当前项目的根路径的文件夹名: project
$MSYSTEM:当前系统位数:MINGW64

Bash Terminal 的扩展

  • ANSI color codes: 一种用于在终端中设置文本颜色和背景颜色的标准化代码
bash 复制代码
# 文本颜色转义序列
RED="\033[0;31m"      # 红色
GREEN="\033[0;32m"    # 绿色
YELLOW="\033[0;33m"   # 黄色
YELLOW="\033[0;35m"   # 紫色
RESET="\033[0m"       # 重置颜色

# 自定义颜色的文本
echo -e "${RED}这是红色的文本${RESET}"
echo -e "${GREEN}这是绿色的文本${RESET}"
echo -e "${YELLOW}这是黄色的文本${RESET}"

# 前景色(文本颜色):
    30:黑色
    31:红色
    32:绿色
    33:黄色
    34:蓝色
    35:洋红色
    36:青色
    37:白色

# 背景色:
    40:黑色
    41:红色
    42:绿色
    43:黄色
    44:蓝色
    45:洋红色
    46:青色
    47:白色

# 样式序列:
    0:重置所有样式(默认)
    1:粗体
    2:弱化(较浅的颜色)
    3:斜体
    4:下划线
    5:闪烁
    7:反转颜色(前景色变为背景色,背景色变为前景色)
    8:隐藏文本(通常为隐藏密码输入)

# 前景色和背景色序列组合
    "\033[1;31m"` 表示粗体的红色文本
    "\033[42;35m":表示紫色文本,绿色背景
  • Bash color codes: 一种用于在 Bash 终端中设置文本颜色和背景颜色的代码
bash 复制代码
# 前景色(文本颜色):
    \e[30m:黑色
    \e[31m:红色
    \e[32m:绿色
    \e[33m:黄色
    \e[34m:蓝色
    \e[35m:洋红色
    \e[36m:青色
    \e[37m:白色

# 背景色:
    \e[40m:黑色
    \e[41m:红色
    \e[42m:绿色
    \e[43m:黄色
    \e[44m:蓝色
    \e[45m:洋红色
    \e[46m:青色
    \e[47m:白色

# 样式序列:
    \e[0m:重置所有样式(默认)
    \e[1m:粗体
    \e[2m:弱化(较浅的颜色)
    \e[3m:斜体
    \e[4m:下划线
    \e[5m:闪烁
    \e[7m:反转颜色(前景色变为背景色,背景色变为前景色)
    \e[8m:隐藏文本(通常用于隐藏密码输入)

# 示例:
    echo -e "\e[1;31mThis is bold red text\e[0m"
    echo -e "\e[42;35mThis is purple text with green background\e[0m"
  • 到这里,关于 Bash Terminal 路径的探索就告一段落了。

最终路径

bash 复制代码
export PS1='\[\033[35m\]~> \[\033[0m\]\[\033[33m\]\W\n\[\033[0m\]$ '
相关推荐
我不吃饼干2 分钟前
倒反天罡,CSS 中竟然可以写 JavaScript
前端·javascript·css
10年前端老司机2 小时前
什么!纯前端也能识别图片中的文案、还支持100多个国家的语言
前端·javascript·vue.js
摸鱼仙人~2 小时前
React 性能优化实战指南:从理论到实践的完整攻略
前端·react.js·性能优化
程序员阿超的博客3 小时前
React动态渲染:如何用map循环渲染一个列表(List)
前端·react.js·前端框架
magic 2453 小时前
模拟 AJAX 提交 form 表单及请求头设置详解
前端·javascript·ajax
小小小小宇8 小时前
前端 Service Worker
前端
只喜欢赚钱的棉花没有糖8 小时前
http的缓存问题
前端·javascript·http
小小小小宇8 小时前
请求竞态问题统一封装
前端
loriloy8 小时前
前端资源帖
前端
源码超级联盟9 小时前
display的block和inline-block有什么区别
前端