「VAR =…」と「export VAR =…」の違いは何ですか?


11

行うことの違いは何ですか

$ MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

することへ

$ export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

そして、SSH接続で行うことの副作用はありますか?

回答:


10

最初のものは変数に値を設定します。たとえば、次のことができます

echo $MAVEN_OPTS

値を返すようにしますが、それをシェルの外部で発行すると、空の文字列が返されます。

exportます。

エクスポートは、シェルへの指示です。この環境変数を他のプログラムで使用できるようにするようシェルに指示します。エクスポートなしでは、シェル自体内でのみ使用可能です。

あなたは、変数を永続的に利用できるようにしたい場合はsshは読み込み~/.ssh/environmentssh2読み込み/etc/environment~/.ssh2/environment、環境へのフォーマットVARNAME =値の行を追加します。sshmanページから。


ただし、SSH接続内でエクスポートを発行して切断すると、その変数は後続の接続で使用できなくなります。どうすれば永続化できますか?
ポマリオ

もちろんそうではありません:) envを追加するためのsshおよびssh2メソッドに@pomarioが追加されました!
リンツウィンド

いや、待って!:)つまり、SSHを使用してサーバーに接続し、Jenkins Webインターフェイスにアクセスできる環境変数を追加したいのです。これを達成する方法はありますか?
ポマリオ

7
MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

という名前のシェル変数を設定しますMAVEN_OPTS。おそらくexport MAVEN_OPTS、この変数を子プログラムの環境変数として使用可能にするコマンド、または次のように使用するシェルコマンドが続きます。java $MAVEN_OPTS ...

export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=384m"

という名前の環境変数を設定しますMAVEN_OPTS。この環境変数は、子プログラムでも使用できます。

maven(ビルドシステムiirc)のJavaメモリ制限が調整されていることを除いて、副作用はありません。


それはLekensteynだよ。それは今日で4回目です。他のことをしてください!>:D-
リンツウィンド

@Rinzwind Freenode IRCの#bumblebeeでそうする:P
Lekensteyn

2つ以上の良い答えは悪いことではありません:)
タキオン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.