web-dev-qa-db-ja.com

ターミナル:Shell起動ファイルはどこにありますか?

Starting a Django 1.4 Project the Right Way )というチュートリアルに従っています。

次のセクションがあります。

Pipを使用してパッケージをインストールしている場合(そして、なぜそうしないのかわかりません)、virtualenvとvirtualenvwrapperの両方を取得するには、後者をインストールするだけです。

_   $ pip install virtualenvwrapper
_

インストール後、シェルの起動ファイル(.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)によってどういう意味ですか?この3行を追加できるように、このファイルはどこにありますか?

また、reload your start up file (e.g. source .zshrc)はどういう意味ですか?

OSXに固有の詳細な回答をお願いします。

30
sgarza62

おそらく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
37
Paul R

Bashを使用する場合、通常は~/.bash_profileを意味します。

ターミナルおよびiTermでは、新しいシェルはデフォルトでログインシェルであるため、~/.bashrcはまったく読み込まれません。他のプラットフォーム用に書かれた指示で.bashrcに何かを追加するように指示された場合、代わりに.bash_profileに追加する必要があります。

~/.profile~/.bash_profileの両方が存在する場合、.bash_profileのみが読み取られます。 .profileは他のシェルでも読み取られますが、.bash_profileに追加するものの多くはそれらで動作しません。

/usr/share/doc/bash/bash.htmlから:

Bashが対話型ログインシェルとして、または--loginオプションを指定した非対話型シェルとして呼び出されると、bashは、ファイルが存在する場合、まずファイル/etc/profileからコマンドを読み取り、実行します。そのファイルを読み取った後、~/.bash_profile~/.bash_login、および~/.profileをこの順序で探し、存在し、読み取り可能な最初のコマンドからコマンドを読み取り、実行します。

[...]

ログインシェルではないインタラクティブシェルが開始されると、bashは~/.bashrcからコマンドを読み取り、実行します(そのファイルが存在する場合)。

6
Lri

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
1
Dmitry Lysenko

私は維持が簡単だと思うアプローチを使用します。また、Ubuntuシステムを時々使用する場合にもうまく機能しますが、回答の中でOPのOSX要件に対処する必要があります。

  1. ホームディレクトリにエイリアスを使用して.aliasesファイルを作成します。 ~/.aliases

  2. .bashrcを使用して、このファイルをsource ~/.aliasesファイルから実行します(これは、新しいシェルプロセスに対して毎回実行されます)。 Ubuntu btwで実際に行う必要があるのはこれだけです。

  3. OSXで.bashrcファイルから~/.profileを呼び出します。つまり、~/.bash_profileに次を含めます:source ~/.bashrc

0
Michael Durrant