/root/.bashrc做什么?

时间:2015-12-11 08:04:02

标签: bash root

echo 'export PYENV_ROOT="/root/.pyenv"' >> /root/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> /root/.bashrc
echo 'eval "$(pyenv init -)"' >> /root/.bashrc
. /root/.bashrc

有人可以帮我理解这个脚本的作用吗?或者可能会指出一个有更好解释的文档。

非常感谢你!

2 个答案:

答案 0 :(得分:2)

您可以在基本GitHub结帐部分找到解释:

https://github.com/yyuu/pyenv

引自网页:

  

定义环境变量PYENV_ROOT以指向其中的路径   克隆pyenv repo并将$ PYENV_ROOT / bin添加到$ PATH以进行访问   到pyenv命令行实用程序。

$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
     

Zsh注意:修改〜/ .zshenv文件而不是〜/ .bash_profile。   Ubuntu注意:修改〜/ .bashrc文件而不是〜/ .bash_profile。

     

将pyenv init添加到shell中以启用填充程序和自动完成功能。   请确保eval“$(pyenv init - )”放在最后   shell配置文件,因为它在操作期间操纵PATH   初始化。

$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

如果您想了解更多信息,您可能应该在调用的部分阅读此页面 交互式非登录shell

https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html

答案 1 :(得分:1)

来自bash的手册页(kABPersonModificationDateProperty):

  

当启动不是登录shell的交互式shell时,bash从/etc/bash.bashrc和〜/ .bashrc [...]

读取并执行命令

推荐阅读:来自6.2 Bash Startup Files

Bash Reference Manual