答えて
すべてのプロセスは、Windowsであっても、環境ブロックとして知られているメモリのブロックを持っている、これは環境変数が含まれています。新しいプロセスが作成されると、デフォルトで親プロセスの環境ブロックが子プロセスにコピーされるので、環境変数はテキストデータを子プロセスに渡す簡単な方法です。
export
コマンドは、環境変数を作成するか、通常のローカル変数を環境変数に変換します。 Cシェルでは、環境変数(setenv
)とローカル変数(set
)に対して異なる構文を使用しています。 BourneシェルとKornシェルのようなBourneシェルの派生物は、すべてを隠します。
現在のところ、単純な値だけを渡すことができるので、配列のような項目はサポートされていません(最初の要素をエクスポートするだけです)。 define
を使用して設定された変数属性も、子プロセスが同じタイプのシェル(bashの別のインスタンス)でない限り、エクスポートされません。これはエクスポートされた関数にも当てはまりますが、異なるタイプのシェル間でこれをハックすることは可能です(eval
を使用)。
すべての変数は、環境変数であることを意味allexport
というシェル設定がある - 一般的にそれ自体におそらく悪いアイデアが。Cなどの言語から異なる環境ブロックをexecve
を使用して提供することができますが、シェルからenv
のようなプログラムが必要な場合は、man env
を参照してください。
export
は、変数をサブプロセスで使用できるようにします。
つまり、スクリプトから新しいプロセスを生成すると、という変数は、export
以外の場合、そのサブプロセスで使用できなくなります。サブプロセスでこの変数を変更した場合、は親プロセスでが表示されないことに注意してください。
詳細については、セクション3.2.3のthis docを参照してください。
私は違いを示すために簡単なスクリプトを作成しました:値が知られている
$ cat script.sh
echo $answer
レッツ・テスト
$ answer=42
$ ./script.sh
$ . script.sh
42
export
なしにのみスクリプトを実行するために同じプロセスを使用している場合(つまり、同じbash
インスタンス、source
/.
を使用)
次に、export
を使用して:
$ export answer=42
$ ./script.sh
42
$ . script.sh
42
値がサブプロセスに知られています。
したがって、変数の値をサブプロセスが認識できるようにするには、export
を使用する必要があります。
- 1. は、それが1 [K&R-C]
- 2. サポートベクターマシン対K最近隣の
- 3. LINQのパフォーマンス対辞書<K,V>
- 4. \ Omega {(n(logn)^ k)}という下限をどのように証明できますか? [k> 1]
- 5. ソートproblem-サイズkのN/K間隔各
- 6. k番目の自然数のすべての(k + 1)番目の要素を削除する
- 7. LL(k> 1)用の解析テーブルの作成方法
- 8. K-サブセット
- 9. K&Rからの演習1-24 - 初歩的な構文チェック
- 10. KNNはK = 1で最高の精度を与えますか?
- 11. 1次元目の配列(形状(k、1)または(k、))を乗算し、結果が最初の形状になるようにする
- 12. Kファーストショートパスアルゴリズムの検索
- 13. は、interp2のk回
- 14. 未定義の出力(K&R 1.19)
- 15. トップ-Kクエリソリューション
- 16. K-means Spark variance
- 17. K平均クラスタリングとベクトル量子化の違いは?
- 18. ActiveDocument.Tables(k).Range.Cells(j).Shading.BackgroundPatternColorは-1を返します
- 19. knnMatchはKでは動作しません= 1
- 20. K-meansとシーケンシャルK-meansの結果は同じですか?
- 21. SOM(Self Organizing Maps)とK-Meansの違いは何ですか?
- 22. K&R、K & rからの読み込み中にEOF
- 23. wekaのk-meansアルゴリズムで最適な 'k'を決定する
- 24. K-9 MailのREFRESH_OBSERVER?
- 25. K-means法で最適なkを見つけるには?
- 26. 送信Ctrl + K Ctrk + Uが機能しないCtrl + K Ctrl + C
- 27. セパレータ= kの読み込みテーブルk変数の空白
- 28. MATLABのk-meansアルゴリズムのコーディング
- 29. Python k-meansアルゴリズム
- 30. ルーテッドk-aryツリーの直径
簡潔な点です。 +1 –