首页 > 其他分享 >zsh、bash以及.zprofile, .zshrc和.zshenv

zsh、bash以及.zprofile, .zshrc和.zshenv

时间:2024-03-20 15:44:36浏览次数:26  
标签:zshenv shell zprofile zshrc zsh bash

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

相关文章