0

Ruby Version Manager が適切に機能するように、bashrc ファイルからreturnコマンドを削除するようアドバイスを受けました。return コマンドを削除するだけですか、それとも他のコマンドに置き換えますか? 適切な指示なしにシステム全体のシェルをいじることをためらっています。しかし、時間の節約になるので、RVMを機能させたいと思っています。

私のbashrcはetcディレクトリにあり、次のようになります。

# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
   return
fi

PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
if [[ -s /Users/justinz/.rvm/scripts/rvm ]] ; then source /Users/justinz/.rvm/scripts/rvm ; fi

最後の行は、RVM のインストールで説明されている挿入です。

4

2 に答える 2

2

私はしません。それreturnにはおそらく正当な理由があります。PS1変数が空の場合、その後何も実行したくないことは明らかです。

挿入された行をifステートメントの上に移動するだけです。


さらに、それが実際にシステム全体の bashrcファイルにある場合は、次のようなものを使用する必要があります。

${HOME}/.rvm/scripts/rvm

それよりも:

/Users/justinz/.rvm/scripts/rvm

ボブとアリスはあなたの起動スクリプトを実行したくないに違いありません。

それが実際にあなたのbashrcファイル ( 内/Users/justinz) である場合は、上記の最後のスニペットを無視できます。

于 2010-06-26T04:54:03.963 に答える
1

最後の行は特定のユーザーのホーム ディレクトリにあるファイルを使用しており、root とそのユーザーだけがそのファイルにアクセスできるため、システム全体の bashrc にあるべきではありません。代わりにそのユーザーに配置することをお勧めし~/.bashrcます。

于 2010-06-26T04:51:44.153 に答える