Mac 每次都要执行source ~/.bashrc 配置的环境变量才生效

哎呀,我以前也遇到过麻烦。
老实说,每次重新启动终端时都必须手动获取 ~/.bashrc 是相当烦人的。

想一想,你的 Mac 使用的默认 shell 是 zsh,而不是 bash。
当 zsh 启动时,它只检查 ~/.zshrc 文件并完全忽略 ~/.bashrc。
所以你在bash中配置的环境变量在zsh中是没有用的。

解决办法很简单,只需在~/.zshrc末尾添加一行:source ~/.bashrc即可。
这样,zsh一启动,~/.bashrc的内容也会被加载。

操作步骤: 1 .打开终端 2 .使用nano编辑~/.zshrc:nano ~/.zshrc 3 . 在文件末尾添加以下行:source ~/.bashrc 4 .保存并退出:按Ctrl+X,然后按Y,然后按Enter 5 .重新打开终端或者直接运行测试~/.zshrc source
注意事项:
确保您的 ~/.bashrc 确实存在并包含您想要的环境变量。

如果你希望这些变量在 bash 和 zsh 中都使用,最好将它们放在 ~/.profile 中
编辑完配置文件后,需要重启终端或者使用source命令,否则没有效果
当时我不明白为什么要加这一行,但是尝试之后发现zsh根本就不听~/.bashrc。

Mac zsh环境下, 安装完Kube-ps1 后没有效果

哦,你是对的。
上周,有朋友问我,为什么在我的 Mac 上安装 kube-ps1 后屏幕仍然没有任何显示。
就像你描述的那样。
十有八九是由于环境变量设置不正确造成的。
让我们一步一步来,一定能完成。

你提到的步骤都已经采取了。
上次我在 MacBook Pro 上安装它时也做了同样的事情。
不过我还是稍微说一下我遇到的坑,供大家参考:
1 .确认安装路径尤为重要!有一次因为Homebrew安装不正确或者安装后没有注意路径,直接在.zshrc中写错了路径。
结果,每次我打开终端时,它都会向我报告没有这样的文件或目录。
这真的很烦人。
您提到使用brew --prefix kube-ps1 来检查路径。
这个方法很完美,确实可以避免麻烦。

2 编辑.zshrc文件时,提示如果原PS1 已有部分内容,需要合并。
这一点尤其重要!我见过有些人直接替换了你的长列表,结果原来提示中的一些信息就没有了,比如时间或者当前目录路径。
正如您所说,正确的方法是在初始 PS1 = 行之后添加 $(kube_ps1 ) 。
当然,如果你原来的提示特别复杂,添加后看不清楚,那就得自己调整了。

3 保存并执行配置后,使用 source ~/.zshrc 或按照您提到的方式重新启动终端。
您必须尝试这两种方法。
有时候source命令可能会因为其他原因失败,所以重启终端肯定可以。
我遇到过一次,源没有响应,只需重新启动终端就可以了。

4 使用 kube_ps1 类型来验证安装。
这个方法不错。
您实际上可以看到它是否作为 shell 函数加载。
如果响应不是 kube_ps1 是 shell 函数,那么前面的步骤本质上发生了错误。

5 FAQ中提到的路径错误和权限问题实际上很常见。
对于权限问题,可以使用ls -l ~/.zshrc 查看权限是否为rw-r--r--。
如果没有,请使用 chmod 6 4 4 ~/.zshrc 进行更改。
错误的道路。
除了重新安装之外,您还可以尝试brew link kube-ps1 ,看看是否可以自动链接。

6 在高级配置部分中,您提到隐藏命名空间和符号。
事实上,有时您希望在使用它们时更加简洁,尤其是在大型环境中。
我在之前的项目中使用了 import KUBE_PS1 _NS_ENABLE=false 。
终端更加简单,看起来很新鲜。
这个定制功能非常方便。

总的来说,你写的步骤很详细,很详细基本上解决了大部分问题。
只是提醒一下,尤其是.zshrc中的路径验证和合并配置这两点,千万不能大意。
如果您按照您提到的分步说明进行操作,我们一定会解决该问题。
如果还有问题,比如所有方法都失败了,我会想别的办法来帮助你。

mac怎么设置环境变量

Mac python 路径 zsh: command not found: python 的原因

糟糕,当我在 Mac 上使用 zsh 键入 python 命令时,会弹出 zsh:commandnotfound:python,这真的很烦人。
出现此问题的常见原因有两个:要么没有安装Python,要么zsh找不到Python的路径。

先说第一个,Python没有安装。
尝试在终端中输入 python3 --version 并查看是否弹出版本号。
不? 这就是问题所在,你必须安装Python。
要在Mac上安装Python,使用Homebrew非常方便。
在终端中输入brew install python。
注意是python,不是python3 ,因为Python2 已经很久没有被支持了。

第二种情况,安装了Python,但是找不到zsh。
这时,你可能需要更新PATH环境变量。
首先输入which python3 ,查看Python3 的路径是什么。
然后,你必须更改.zshrc文件,用文本编辑器打开它,例如vim ~/.zshrc,然后在文件中添加一行export PATH=$PATH:/path/to/python3 ,并将/path/to/python3 替换为你刚刚找到的路径。
保存更改,然后在终端中输入 source ~/.zshrc 以使更改生效。

另一种方法是为 python 设置别名。
将行 alias python=python3 添加到 .zshrc 文件中,保存并退出,然后键入 source ~/.zshrc。
这样,以后你输入python时,实际上输入的是python3
总之,对于这个zsh:commandnotfound:python错误,要么是Python没有安装,要么是PATH设置不正确,或者是需要设置别名。
解决起来并不复杂,关键是一步步去做。