安装了 ohmyzsh覆盖了之前的.zshrc 导致环境变量失效的最终解决方案

文章讲述了在MacOSMonterey中,由于默认使用ZShell,作者介绍了解决ohmyzsh安装覆盖原有.zshrc文件的方法,包括打开隐藏的.zshrc.pre-oh-my-zsh文件,复制环境变量并将其添加到ohmyzsh的rc文件,以恢复和管理不同工具的环境设置。
摘要由CSDN通过智能技术生成

判断自己的使用的 shell 是哪种类型 

在 Linux 和 macOS Mojave 或 Mojave 之前的系统里,是默认使用 Bash 的,所以需要修改 $HOME/.bashrc 文件。 macOS Catalina 操作系统默认使用 Z Shell,所以需要修改 $HOME/.zshrc 文件。请知晓,如果你使用不同的 shell,文件目录或文件名可能会有所不同。

由于我的 mac 操作系统是Monterey 是默认使用的 zsh,所以安装 ohmyzsh 会覆盖我之前.zshrc 中的环境变量

如果是默认的 bash,是用的 bashrc,此方法同样有效

解决方案如下:

由于 我几乎使用 python,node,go,java,flutter 等等一堆工具,网上找了各种解决办法都不行

如果重新配会很崩溃.......没办法逼急了才想出此招,希望能帮到你们


解决方案:

1.打开自己的用户目录

2.显示隐藏文件,怎么显示隐藏文件自行百度

3.在隐藏文件中找到.zshrc.pre-oh-my-zsh  这个就是覆盖之前的.zshrc 文件

4.用文本编辑器打开这个文件,有些文本编辑器会出现乱码,所以我用的是typora 打开的

5.复制全部,然后在 打开终端输入指令,就可以通过文本编辑器打开 ohmyzsh 的 rc 文件

 open ~/.zshrc

6.将之前的环境变量复制到文件开头

7.重新启动终端,输入之前的安装的 python 或者其他指令(如 node )检查是否生效(大功告成!)

在 MySQL 中,使用局部变量可能导致索引失效的情况通常涉及到查询语句中的变量赋值和索引的使用方式。以下是一些常见的情况: 1. 变量赋值导致索引失效:当在查询语句中使用局部变量进行赋值操作时,MySQL 无法在编译阶段确定变量的值,因此无法使用索引来优化查询。例如,使用 `SET` 命令将变量赋值后再使用该变量进行查询,这样可能会导致索引失效。 2. 函数对变量的操作导致索引失效:当在查询语句中使用函数对局部变量进行操作时,MySQL 无法利用索引来优化查询。这是因为函数的操作可能会改变变量的值,导致无法准确匹配索引。 3. 强制类型转换导致索引失效:当在查询语句中对局部变量进行强制类型转换时,MySQL 无法使用索引来优化查询。这是因为强制类型转换会改变变量的数据类型,导致无法匹配索引中保存的数据类型。 为避免索引失效的情况,可以考虑以下几点: 1. 尽量避免在查询语句中使用局部变量进行赋值操作,尽量直接使用常量或参数。 2. 尽量避免在查询语句中使用函数对局部变量进行操作,可以考虑在应用程序中预先计算并传入结果。 3. 尽量避免在查询语句中对局部变量进行强制类型转换,可以考虑使用合适的数据类型来避免类型转换。 4. 根据具体情况,考虑是否需要重新设计查询语句、优化索引或调整表结构等操作,以提高查询性能。 总的来说,避免在查询语句中过多依赖局部变量的赋值、函数操作和类型转换,能够减少索引失效的潜在问题,提高查询性能。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值