终端:shell启动文件在哪里?

时间:2013-02-26 23:35:01

标签: macos shell terminal virtualenvwrapper

我正在关注一个名为Starting a Django 1.4 Project the Right Way的教程,该教程提供了如何使用virtualenv和virtualenvwrapper等方面的指导。

有一节内容如下:

  

如果您正在使用pip来安装软件包(我不明白为什么你不会这样做),你可以通过简单地安装后者来获得virtualenv和virtualenvwrapper。

   $ pip install virtualenvwrapper
     

安装完成后,将以下行添加到shell的启动文件(.zshrc,.bashrc,.profile等)。

   export WORKON_HOME=$HOME/.virtualenvs
   export PROJECT_HOME=$HOME/directory-you-do-development-in
   source /usr/local/bin/virtualenvwrapper.sh
     

重新加载您的启动文件(例如来源.zshrc),您就可以开始了。

我正在运行Mac OSX,并且不太了解我在终端周围的方式。作者究竟是什么意思shell's start-up file (.zshrc, .bashrc, .profile, etc)?我在哪里可以找到这个文件,以便我可以添加这三行?

另外,reload your start up file (e.g. source .zshrc)是什么意思?

我希望得到针对OSX的详细回复。

4 个答案:

答案 0 :(得分:35)

您可能正在使用bash,因此只需将这3行添加到~/.bash_profile

$ cat >> ~/.bash_profile
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/directory-you-do-development-in
source /usr/local/bin/virtualenvwrapper.sh
^D

其中^D表示您键入 Control + D (EOF)。

然后关闭终端窗口并打开一个新窗口,或者您可以像这样“重新加载”.bash_profile

$ source ~/.bash_profile

答案 1 :(得分:6)

如果您使用bash,通常意味着~/.bash_profile

在Terminal和iTerm中,默认情况下新的shell是登录shell,因此根本不读取~/.bashrc。如果为其他平台编写的说明告诉您要向.bashrc添加内容,则通常需要将其添加到.bash_profile

如果同时存在~/.profile~/.bash_profile,则只会读取.bash_profile。其他shell也会读取.profile,但您添加到.bash_profile的许多内容都不会与它们一起使用。

来自/usr/share/doc/bash/bash.html:

  

当bash作为交互式登录shell或作为具有--login选项的非交互式shell调用时,它首先从文件/etc/profile读取并执行命令(如果该文件存在)。读取该文件后,它会按顺序查找~/.bash_profile~/.bash_login~/.profile,并从第一个存在且可读的命令中读取和执行命令。

     

[...]

     

当启动不是登录shell的交互式shell时,如果该文件存在,bash将从~/.bashrc读取并执行命令。

答案 2 :(得分:1)

我有Anaconda安装,所以我将这3行添加到〜/ .bash_profile

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Documents/Python
source /Users/Username/anaconda3/bin/virtualenvwrapper.sh 

然后通过以下方式重新加载个人资料:

$ source ~/.bash_profile

答案 3 :(得分:0)

我使用的方法我觉得很容易维护。 如果您有时使用Ubuntu系统,它也可以正常工作,但我肯定会在我的答案中解决OP的OSX要求。

  1. 在您的主目录中使用您的别名创建一个.aliases文件,例如~/.aliases

  2. 使用.bashrcsource ~/.aliases文件(每次执行新的shell进程时执行此文件)执行此文件。这就是你真正需要为Ubuntu btw做的所有事情。

  3. 在您的.bashrc文件中致电OSX ~/.profile,即~/.bash_profile包含:source ~/.bashrc