1. zsh和bash
两种不同的shell解释工具。zsh可以看成是bash的升级版。
2. .zprofile, .zshrc和.zshenv
经常需要在这些文件里面设置环境变量或执行shell命令。
相关文件和具体作用如下:
- ~/.zprofile ~/.zprofile是这些启动文件和关机文件中的一个. 它在登录时被读取. 它的兄弟文件
~/.zshrc
则是在交互时读取. - ~/.zshrc
因为~/.zprofile 只在登录时加载一次, 所以最好把只加载一次的东西放进里面, 之后还能被子shell继承, 比如环境变量, 这是非常好的例子.
在另一方面, ~/.zshrc通常会保留那些不能被子shell继承的东西, 比如别名和函数, 自定义提示, 历史自定义等等. 除此之外, 每次启动新shell都会运行的命令应该被放进 ~/.zshrc 文件
- ~/.zshenv
对于Z-shell而言, ~/.zshenv 是另一个存储环境变量的好的地方. ~/.zshenv 总会被加载. 相当于环境变量。
- ~/.zlogin
登录时调用
- ~/.zlogout
~/.zlogout 会在登出会话的时候被读取. 在这里做清理工作很重要.
3. 下面是这些 zsh 启动和关机文件的处理顺序.
.zshenv → .zprofile → .zshrc → .zlogin → .zlogout
标签:zshenv,shell,zprofile,zshrc,zsh,bash From: https://www.cnblogs.com/oldmanzxl/p/18085387