Objective:
# 概念阐释
在安装一些软件时需要配置全局环境变量,否则无法用命令行启动它们。
# 实例
homebrew、nvm 都需要配置全局变量。
`~/.bashrc`, `~/.profile`, or `~/.zshrc` ,`~/.bash_profile`
"~/" 主目录下
"." 隐藏文件
```cmd
touch .zprofile apple文件夹下
vim.zprofile
粘贴内容
:wq 保存退出
source .zprofile 重新加载
homebrew -v 应该可以看到版本
```
# 相关内容
[[homebrew]]
`.zprofile` 是 Zsh shell 的配置文件之一,它在启动一个新的登录 shell 时被读取和执行。这个文件通常位于用户的 home 目录下(比如 `/home/username` 或 `~`)。
当一个用户登录到系统(通过命令行或图形界面)时,系统会启动一个新的 shell 会话。如果 shell 是 Zsh,那么它会按照以下顺序读取和执行一系列配置文件:
1. `/etc/zshenv`
2. `~/.zshenv`
3. `/etc/zprofile`
4. `~/.zprofile`
5. `/etc/zshrc`
6. `~/.zshrc`
7. `/etc/zlogin`
8. `~/.zlogin`
其中,“/etc/” 中的文件是全局配置文件,对所有用户有效。而 “`~/.` ”开头的文件是用户级别的配置文件,只对特定用户有效。注意,这里的 "`~/.` " 是用户的 home 目录。
一般来说,你可以在 `.zprofile` 文件中设置环境变量,定义函数,或者运行你希望在登录时执行的任何命令。然而,这个文件并不是适合所有类型的配置。**对于那些你希望在每次启动一个新的 shell 会话时都执行的命令,你应该将它们放在 `.zshrc` 文件中**,因为 `.zprofile` 只在登录时执行一次,而 `.zshrc` 在每次启动新的 shell 会话时都会执行。
要编辑 `.zprofile` 文件,你可以使用任何文本编辑器,例如 vim、nano 或者 emacs。例如,要使用 vim 编辑这个文件,你可以在终端中输入 `vim ~/.zprofile`。
` .bashrc`、`.bash_profile` 和 `.zshrc` 都是 Unix 和 Unix-like 系统中 shell 的配置文件。它们被用来初始化 shell 会话,比如设置环境变量、定义函数、更改提示符样式等。以下是每个文件的详细解释:
1. **`.bashrc`**:这个文件在启动新的 bash shell 时被读取和执行。这包括打开新的终端窗口或者新的终端标签页。这个文件通常被用来设置那些对所有的 bash shell 都适用的配置,比如定义别名和函数、设置环境变量等。
2. **`.bash_profile`**:这个文件在登录到系统或者启动新的登录 shell 时被读取和执行。这个文件通常被用来设置那些只需要在登录时执行一次的配置,比如启动程序、设置会话级别的环境变量等。如果这个文件不存在,bash 将尝试读取 `.bash_login` 文件。如果 `.bash_login` 也不存在,bash 将读取 `.profile` 文件。
3. **`.zshrc`**:这个文件对于 Zsh shell 来说,跟 `.bashrc` 对于 bash shell 的意义是一样的。也就是说,`.zshrc` 在启动新的 Zsh shell 时被读取和执行。这个文件通常被用来设置那些对所有的 Zsh shell 都适用的配置,比如定义别名和函数、设置环境变量等。**自从macOS 10.15版本开始,默认使用的是zsh shell**
记住,这些文件都是隐藏的(因为它们的名字都是以点开头的),所以在文件浏览器中,你可能看不到它们。要在命令行中查看这些文件,你可以使用 `ls -a` 命令。要编辑这些文件,你可以使用任何文本编辑器,比如 vim、nano 或者 emacs。例如,要使用 vim 编辑 `.bashrc` 文件,你可以在终端中输入 `vim ~/.bashrc`。
# 参考资料
> ~/.bashrc是一个在Linux和Unix系统中的配置文件,它存储了一些Bash shell的配置选项和自定义命令别名。这个文件通常位于用户的主目录下,文件名以“.”开头,表示是一个隐藏文件。当用户打开一个新的终端窗口时,Bash shell会读取该文件并执行其中的命令和设置,以便用户可以定制他们的终端环境。用户可以编辑这个文件来添加自定义的环境变量、命令别名、函数、路径等,以满足自己的需求。