0

デスクトップ環境として Arch Linux と MATE を使用しています。したがって、ターミナルエミュレータはMATEターミナルです。最近、 Jekyllを でインストールしましgem install jekyllた。しかし、私が走ったとき、jekyll -vそれは言いbash: jekyll: command not foundます。そこで、Jekyll のパスを PATH 変数に追加してみました。

私は走ったがPATH=$PATH/$HOME/.gem/ruby/2.2.0/bin、それは完璧に機能した。これで、jekyll コマンドを実行できます。PATH 変数に永続的に追加するには、~/.bash_profile次のようにファイルを編集しました。再起動後、動作しません。しかし、 source ~/.bash_profile完璧に動作します。

#
# ~/.bash_profile
#

[[ -f ~/.bashrc ]] && . ~/.bashrc

export PATH="${PATH}:/home/heisenberg/.gem/ruby/2.2.0/bin"

ArchWikiによると、これは何かを永続的に PATH に連結する適切な方法です。しかし、それは機能していません。誰かが間違っている場所を理解できますか?

[NB : 同じ行を追加し~/.bashrcても問題ありません。]

4

1 に答える 1

0

指定されたオプションに応じて、対話型シェルまたはログイン シェルbashとして実行できます。デフォルトの対話型シェルモードは読み取りません。ログイン シェルbash do.~/.bash_profile

見る:

まず、セットアップ:

% cat ~/.bashrc
…
export BASHRC="yes"
…
% cat ~/.bash_profile
…
export BASH_PROFILE="yes"
…

通常の (インタラクティブな) bashを実行します。

% bash
[galaux@magenta ~]$ echo $BASHRC
yes
[galaux@magenta ~]$ echo $BASH_PROFILE

この最後のものでは得られなかったことに注意してください。yes

ログインシェルを使用すると、次のようになります。

% bash --login
[galaux@magenta ~]$ echo $BASHRC
yes
[galaux@magenta ~]$ echo $BASH_PROFILE
yes

のパラグラフINVOCATIONを参照してくださいman bash

于 2015-12-04T11:01:59.577 に答える