2016-04-15 15 views
0

github repositoryでホストされているlaravelホームステッドのソースコードを確認して、アプリケーションがどのように動作しているかを把握し、変数${1} - ${4}, ${PATH_SSL}がどこに宣言されているのか疑問に思っています。迷惑メールとホームステッドの変数を理解する

laravel homesteadの仕組みをよりよく理解したいと思います。

ありがとうございます!

答えて

0

これらはRubyではありません。これはRubyの変数に似ていますが、bashスクリプトにあります。

たとえば、herePATH_SSLが定義されています。また、次の行では、別のテキストを形成するために使用されています(評価されています)。 Bashでは、評価構文${PATH_SSL}を使用して行います。など

PATH_SSL="/etc/nginx/ssl" 
PATH_KEY="${PATH_SSL}/${1}.key" 
PATH_CSR="${PATH_SSL}/${1}.csr" 
PATH_CRT="${PATH_SSL}/${1}.crt" 

${1}${2}、コマンドラインからそのスクリプトの呼び出し中に使用される引数を表す特別な変数です。

+0

私は今理解しています。この[行](https://github.com/laravel/homestead/blob/master/Vagrantfile#L5)に関するもう1つ質問があります。私は ''の意味を理解できませんconfDir = $ confDir || = '' ' – yaeykay

+0

そのファイルはルビコードです。 2つに分けることができます。一つは二重変数代入 'confDir = $ confDir =" someValue "'で、二番目は 'someVar || = File.expand_path("〜/ .homestead ")'条件付き代入演算子です。 最初の操作では、基本的に両方の変数に値が割り当てられます。 'someVar'がfalseまたはnilの場合にのみ、2番目の操作は' someVar'に 'File.exppa ...'の値を割り当てます。 これら2つを組み合わせると、$ confDir変数が定義されていない場合はその値を 'File.expand ...'に設定し、それ以外の場合は何もしないで、ローカル変数 'confDir '。 – Uzbekjon

+0

@yaeykay、あなたの質問に答えている場合は、答えとして選択することを検討してください。 – Uzbekjon

関連する問題