私はbashスクリプトの次の断片があります。プログラムa.out
はSHELL環境変数var
の値を必要と環境変数をbashスクリプト内のバイナリプログラムに渡すには?
#!/bin/bash
... # commands
export var=3
./a.out # : execute a binary program using the environment variable "var"
... # commands
を。 a.out
がその値を使用できるように、var
を定義する方法を教えてください。コマンドexport var=3
は機能しません。
どのようにあなたのプログラムでは、この環境変数にアクセスしています。 'export var = 3'はbashの正当な構文です –
これは環境に' var'を追加する方法です。動作しない場合、問題は 'a.out'であり、あなたのスクリプトではありません。 – chepner
プロンプトで 'export var = 3'を使うと、' a.out'を実行した後、 '$ var'を使って正しく動作しますが、私がbashスクリプトで同じことをすると' $ var '。 – Roloka