2012-01-24 9 views
6

は、私は、次の午前チュートリアルでは、追加すると言います。

この行は何をしますか?

おかげ

答えて

12

[[ -s "$HOME/.rvm/scripts/rvm" ]]

この部分は、試験条件([[新しいテストコマンドである)です。 -s戻りTRUEファイル$HOME/.rvm/scripts/場所exists and is of size greater than zeroでにわたって存在rvm場合

&&

これは論理and演算子です。右のステートメントを実行しますIF AND ONLYの場合ステートメントの左側が真を返します。

. "$HOME/.rvm/scripts/rvm"

.sourceコマンドの略です。現在のシェルでファイルを入手していて、新しいサブシェルを作成していません。

1

ファイルが存在し、ゼロより大きなサイズを持っていないか調べ、もしそうなら、それはファイルを実行します。

ファイルは"$HOME/.rvm/scripts/rvmです。 $ HOMEは変数で、通常はあなたのhomedir(~)に設定されます。/home/youruserのようなものです。このディレクトリには、rvmという実行可能ファイルを含むフォルダスクリプトを含む隠しフォルダ.rvmがあります。

+0

'-e'は' 'ファイルが存在するかどうかを調べ、' true'を返します。 '-s'は、ファイルのサイズが0より大きい場合に' true'を返します。 –

+2

サイズはどのように0より大きくなりますが、存在しませんか? – Konerak

+2

LOL、私は悪いことを知っている!私はまだそこに私のコメントを残します。私のスマートさを思い出させます!!! ;) –

1

rvmをインストールし、rvm notesをシェルコマンドとして実行しました。出力には、他の有用な情報のほかに次の行が含まれています。

  • あなたは他のシェル でインタラクティブな方法でRVMを使用したい場合は、zshのためのbashと.zshenvためのシェルの読み込みファイル (.bashrcのか.bash_profileのの最後に次の行を配置)、すべてのPATH /変数の設定後 :

    [[ -s "/home/username/.rvm/scripts/rvm" ]] && source "/home/username/.rvm/scripts/rvm" # This loads RVM into a shell session.

最新のリリースノートを見るのは良い考えです。

また、「How to use RVM」スクリーンキャストが非常に役に立ちました。また、最初の分にあなたの質問に関する情報が含まれています。

関連する問題

 関連する問題