タグ付けされた質問 「environment-variables」

実行中のプロセスの動作とリソースへのアクセスに影響を与える可能性がある一連の動的変数。

4
ZSHを使用する場合、/ etc / profile.dでPATHを設定するにはどうすればよいですか?
私はzshシェルとして使用していますが、環境を構成しようとしています。 通常$JAVA_HOME、ファイルを作成して変数を定義します。 /etc/profile.d/java.sh 次の内容で export JAVA_HOME=/path/to/jdk export PATH=$JAVA_HOME/bin:$PATH その後、ログアウトして再度ログインすると、すべて機能しますが、何らかの理由でPATH変数が設定されていません。それは認識JAVA_HOMEしますが、新しいものPATHではなく、次の端末スニペットを参照してください: ~ echo $JAVA_HOME /usr/lib/jvm/jdk1.8.0_05 ~ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games そして、私はjvmからコマンドを実行しようとすることでそれを確認しました ~ java -version zsh: command not found: java にはPATH必要なものが含ま$JAVA_HOMEれていません。他に確認する必要があるものはありますか? 私が実行した場合: source /etc/profile.d/java.sh それはすべて正しく実行され、私の変数は必要に応じて設定されますが、スクリプトは/etc/profile.d自動的に実行されるべきではありませんか?

1
DEBIAN_FRONTEND環境変数
私の潜在的なホスティングプロバイダーは、KVMベースのサーバーのOSイメージを最小限にするために、ターミナルでコマンドを実行することを提案しています。それらのKVMテンプレートには必要のないパッケージが付属しているため、同じコマンドを使用して不要なパッケージを削除できると考えました。 そのコマンドはで始まり、次のようにDEBIAN_FRONTEND=noninteractive呼び出しapt-get removeます。 DEBIAN_FRONTEND=noninteractive apt-get remove --purge -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" package-1 package-2 ... package-n; apt-get -y autoremove; apt-get clean all DEBIAN_FRONTEND環境変数に遭遇するのは初めてであり、今のところ有用な情報を見つけることができませんでした。だから私noninteractiveはそれを設定するとどうなるのか、そしてそれが賢明かどうか疑問に思います、なぜなら私はその値(noninteractive)が持続すると思うからです。

1
環境変数はbashスクリプトでアクセスできません
私は奇妙な問題に遭遇しました。私はいくつかのenv変数を入れました.bashrc、そして、それはそうするべきです: echo $HADOOP_HOME /home/me/dist/hadoop ただし、bashスクリプトを実行する場合、env変数にはアクセスできません。/tmp/sample.sh以下のコンテンツで作成するとします: #! /bin/bash echo $HADOOP_HOME 上記のスクリプトを実行すると、空の行がエコーされます。 /tmp/sample.sh ‌

1
=を含む環境systemdディレクティブの指定方法
をEnvironment systemd含むディレクティブを指定したい=、例えば Environment=CATALINA_OPTS=-Dappserver.home=/var/lib/archiva/apache-tomcat-current -Dappserver.base=/var/lib/archiva/apache-tomcat-current エラーを取得します [/lib/systemd/system/archiva.service:10] Invalid environment assignment, ignoring: CATALINA_OPTS=-Dappserver.home\=/var/lib/archiva/apache でjournalctl -xe。私は引用しようとした"と'して脱出すること=で\、成功せず。これは文書化されていないようです。

6
ルートのTeXライブパスの設定
この質問は、Ask Ubuntuで回答できるため、TeX-LaTeX Stack Exchangeから移行されました。 8年前に移行され ました。 TeX Live 2011バニラをインストールしましたが、ルートのTeX Liveパスの設定に問題があります(Ubuntu 11.10で)。 問題は、実行するsudo tlmgrと次のようになることです。 sudo: tlmgr: command not found 非ルートのパスを修正するには、追加するだけで十分でした PATH=/usr/local/texlive/2011/bin/x86_64-linux:$PATH へ/etc/profile。 この同じ行を/root/.bashrc追加しようとしましたが/etc/profile.d/zzz-texlive.sh、Herbertが/tex/26624/tlmgr-inaccessible/26626#26626で提案するように追加しようとしまし たが、役に立ちません。

1
「sudo」で実行されるスクリプト内から元の$ USER変数にアクセスできますか?
奇妙な質問です。スクリプトは次のとおりです。 echo $USER 実行に使用するコマンドは次のとおりです。 sudo ./myscript.sh 現時点では「root」と表示されますjonが、ユーザー名を表示したいです コマンドではなくスクリプトを変更することでそれを行う方法はありますか?

3
PYTHONPATH環境変数
私はこれを持っています~/.profile: export PYTHONPATH=/home/dev/python-files ではpython-files、ディレクトリ、私はgitのハブ(フラスコ、curveshipとPY-vgdl)からクローン化されたいくつかのプロジェクトを持っています。 これらのプロジェクトのサンプルを起動しようとすると、次のようなエラーが発生します。 $ python ~/python-files/py-vgdl/examples/gridphysics/frogs.py Traceback (most recent call last): File "/home/dev/python-files/py-vgdl/examples/gridphysics/frogs.py", line 67, in <module> from vgdl.core import VGDLParser ImportError: No module named vgdl.core PYTHONPATH環境変数が設定されているため、このエラーが発生しないように思えますか? Pythonインタラクティブインタープリターの実行: >>> import os >>> os.environ["PYTHONPATH"] '/home/dev/python-files'

2
環境変数の参照* in * / etc / environment?
私は最近/etc/environment、スクリプトよりも単純な環境変数をセットアップするより標準的な方法のように見えましたが、/ etc / environmentファイルに環境変数を逆参照する方法があるのではないかと考えていました。 つまり、私はこれを持っています: JAVA_HOME="/tools/java" GRAILS_HOME="/tools/grails" GROOVY_HOME="/tools/groovy" GRADLE_HOME="/tools/gradle" PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" $JAVA_HOME/binただし、PATH定義に追加しようとすると、補間された変数ではなく、$ JAVA_HOME / binが取得されます。これを修正するために、profile.dにenvironment.shを作成/binしてパスにエントリを追加していますが、これはずさんで整理されていないようです。 / etc / environmentの環境変数を後方参照する方法はありますか?

4
PATHにあるディレクトリに対して「-execdir」アクションを使用すると安全でないのはなぜですか?
-execdirfind のアクション-execとnot の組み合わせを使用するのは安全ではないのはなぜですか? 以下のコマンドを実行すると、次のプロンプトメッセージが表示されます。 /path/to/currentDir/$ find . -type f -name 'partOfFileNames*' -execdir rm -- {} + find: The current directory is included in the PATH environment variable, which is insecure in combination with the -execdir action of find. Please remove the current directory from your $PATH (that is, remove "." …

6
コンソールに名前を入力するだけで、特定のプログラムを実行できるようにするにはどうすればよいですか?
最近、Light Tableをインストールしてgitリポジトリからダウンロードし、このWebサイトの指示に従ってデスクトップランチャーを作成しました。 ターミナルに直接入力してプログラムを実行したい LightTable ではなく ./opt/LightTable/deploy/LightTable

3
コマンドラインからプロキシを使用するためのFirefoxの設定
Ubuntu Ludid(10.04.1 LTS)でプロキシを使用するようFirefoxに指示する方法を探しています。 Ubuntuをいくつかの同一のマシンに半自動でインストールしています。このために、とりわけシステム全体のプロキシ設定を設定するスクリプトを使用します。 echo "export http_proxy=http://myproxy:3128/" > /etc/profile.d/proxy.sh echo "export HTTP_PROXY=http://myproxy:3128/" >> /etc/profile.d/proxy.sh chmod a+x /etc/profile.d/proxy.sh シェルをチェックインするときに変数が正しく設定されていることを確認できます。ほとんどのプログラムはこの設定を尊重し、プロキシを使用します。ただし、Firefoxはサポートしていません。ただし、ネットワーク接続設定ダイアログを開くと、プロキシの「システム設定を使用」に事前設定されています。 Firefoxはここで何を期待しますか?別の名前の変数?FFのprefs.jsに何か設定できますか?

2
apache2がenvvarsファイルを尊重しないのはなぜですか?
私のenvvarファイルには次の行が含まれています。 export APACHE_RUN_USER=www-data export APACHE_RUN_GROUP=www-data 私のapache2.confには次の行があります。 # These need to be set in /etc/apache2/envvars User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP} しかし、私が実行するapache2 -Mと、これが得られます: apache2: bad user name ${APACHE_RUN_USER} 一時的な修正はwww-data、apache2.confファイルにハードコーディングすることです。ここにいくつかの推測がありましたは、一部の構成スクリプトがapache2.confファイルのenv変数を正しく置き換えなかったためで。関係なく、apvar2を取得してenvvarsファイルを調べるにはどうすればよいですか? 別のデータポイントとして、このサイトはenvvarsがビルド時に生成されることを示しているように見えますが、実行時にapache2ctlによって読み取られ、このファイルはビルドプロセスによって残されただけではないことを示唆しています

4
全員のグローバル環境変数を設定する
変数をに設定した場合/etc/environment、それは管理者にのみ適用されるようsudo suです。 すべての人に適用する変数を取得するにはどうすればよいですか?特に彼らがターミナルにいるとき?設定は/etc/enviromentbashに適用されませんか?



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.