この投稿を削除します。すぐに削除する必要があります
答えて
%ENV
ハッシュを使用すると、環境変数にアクセスして操作することができます。 Environment in perlrunを参照してください。便利のためにコアモジュールEnvもあります。 print $ENV{HOME}
と言ったり、新しいハッシュキーを設定して環境変数を追加したり、既存の値を変更(新しい値を書き込む)したりすることができます。この環境は、プログラムによって開始されたプロセスによって継承されます。
だから、親
use warnings 'all';
use strict;
$ENV{VAR} = '...'; # HOME, PATH, ... or a new variable
$ENV{PERL5LIB} = '...'; # where some modules are installed
system("script.pl");
で
use warnings 'all';
use strict;
use SomeModule qw(func); # SomeModule is installed in PERL5LIB
print "$ENV{VAR}\n";
func();
と呼ばれるプログラムscript.pl
は$ENV{VAR}
を使用することができますし、直接use
モジュールがPERL5LIB
にインストールすることができます。
これは、プログラムが開始するプロセスにのみ影響します。デーモンはその親のための環境を変更しませんし、あなたのプログラムとは独立したものには影響しません。
–を追加したいのですが、適切なデーモンが動作していることを確認してください。例えば、Complete Dissociation of Child from Parent in perlipcを参照してください。 in perlipc SIGHUP
の利用方法もご覧ください。
@Alexコードサンプル – zdim
に単語の説明を分割して答えを編集しました。ありがとうございました!しかし最後に、私はシステムに次のようなコマンドを実行できるパッケージバンドルをインストールしました: "bundle/my/path [some options]"だから私はこの "bundle"コマンドを使用するようにデーモンに指示しました。それはコマンド "バンドル"を見つけることができないことを私に伝えます..あなたは何が間違っているかもしれないという考えを持っていますか? – Thomas
@Alexシェルから実行すると、 'bundle'はあなたのシェル設定で定義された標準パスにあります。スクリプトから、 'bundle'を実行してシェルに関連するようにすることができます。そして' PATH'を使うことができますが、シェルがバイパスされていればそれはできません。スクリプトでは、実行するプログラムへのフルパスを指定したいので、 '/ path/to/bundle/bundle ... 'です。 – zdim
- 1. 不要なスペースエレメントを削除する必要があります
- 2. イベントハンドラを削除する必要がありますか?
- 3. Elasticsearchエイリアスを削除する必要がありますか?
- 4. 仮想インデックスを削除する必要がありますか?
- 5. OOP - 投稿を削除する必要がありますか?
- 6. 大きなファイルを削除する必要があります
- 7. バッチファイルを削除する必要があります
- 8. Android Studioでキャッシュを削除する必要があります
- 9. my_sql、1行目を削除する必要があります
- 10. 静的ベクトルは削除する必要がありますか?
- 11. System.Windows.Media.Penを削除する必要がありますか?
- 12. ラムダを削除する必要がありますか?
- 13. GLSurfaceViewでテクスチャを削除する必要がありますか?
- 14. sed&protobuf:ドットを削除する必要があります
- 15. QUpdSocketsを削除する必要がありますか?
- 16. ウェブサイトからプリローダーを削除する必要があります
- 17. spannableStringの一部を削除する必要があります
- 18. CameraCaptureUIからStorageFileを削除する必要があります
- 19. カフカストリームのヌルを削除する必要があります
- 20. 配列のハイフンを削除する必要があります
- 21. deinitでUIGestureRecognizerを削除する必要はありますか?
- 22. 子コンテキストを削除する必要はありますか?
- 23. NSObjectでオブザーバを削除する必要はありますか?
- 24. jqueryでiframe要素を削除する必要があります
- 25. ワードプレスから不要なテキストを削除する必要があります
- 26. 削除後にポインタ0を割り当てる必要がありますか?
- 27. ポインタの削除に関する質問。どのクラスを削除する必要がありますか?
- 28. テーブルを削除する場合は、外部キー/インデックスを個別に削除する必要があります。
- 29. AS3:addChildの前にChildを削除する必要がありますか?
- 30. リファクタリング時にF#の注釈を削除する必要がありますか?
'cmd'を' bash -c cmd'に変更します(これらの環境変数は '.bash_profile'によって設定されます)。 – ikegami
これは非常に制限されたPATHです。 '/ bin'や'/usr/bin'へのアクセスはまれです。それがあなたが意図したものだと確信していますか?また、 'export HOME =/home/tim'行は良くありません。 '= '記号の周りにスペースを入れてはいけません。 –
はい、そうです。スペースはありません。私は "手動で"行を書き込んだときに間違って追加したばかりです。パスはいくつかの/ binフォルダにつながっています – Thomas