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

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

2
root / sudoを含むすべてのユーザーに適用されるようにPATHを設定する
サーバー上のすべてのユーザーにPATH変数を設定する方法の手順 すべての「通常の」ユーザーのPATHを設定するように働きます。しかし、私がしなければsudo -s、その後printenv PATHの更新パスが示されていません。たとえば、rootにTeX Liveパスを設定する例を見てきましたが、Windowsのバックグラウンドから来ているので、これは意味をなさないようです。エントリがシステムで実行されているすべてのプロセスに完全に継承されるように、真にシステム全体のパスを設定する方法はありますか?

3
ルートの永続的な環境変数を設定するにはどうすればよいですか?
永続的な環境変数を作成するには、スクリプトファイルを/etc/profile.dディレクトリに追加します。次に例を示します。 #私のスクリプト MY_VAR = var_valueをエクスポート これは現在のユーザーに対して適切に機能します: alex @ alex-64:〜$ echo $ MY_VAR var_value これで、rootユーザーにも同じ環境変数が必要になりますが、/ etc / profile.dスクリプトはrootに対して機能しません。 alex @ alex-64:〜$ echo $ MY_VAR var_value alex @ alex-64:〜$ sudo su root @ alex-64:/ home / alex#echo $ MY_VAR root @ alex-64:/ home / alex# ルートに同じ変数を設定するにはどうすればよいですか?

7
AndroidデバイスのADBアクセスを構成する方法は?
Ubuntu 12.10を使用しています。AndroidSDKをインストールし、ユーザーにパスを設定する.bashrcと動作します。 問題は、私の電話はadbが権限のためにrootで実行される必要があるが、sudoでadbを実行すると次のエラーが発生することです: sudo:adb:コマンドが見つかりません 単に使用しようとしましたsudo -E adb start-serverが、機能しません。にエクスポートパス行を追加しよう/root/.bashrcとしました(それが役に立たないことに気付いた後)/etc/bash.bashrc。 Arch Linuxで設定できたことを覚えていますが、私の問題は、Ubuntuのルートアカウントに関係していると思います。 私が理解していないことは次のとおりです: これらは機能しません: martin@alyx:~$ sudo adb devices sudo: adb: command not found これは(フルパスの入力): martin@alyx:~$ sudo /opt/android-sdk-linux/platform-tools/adb devices * daemon not running. starting it now on port 5037 * * daemon started successfully * List of devices attached CM7-Blade device これは機能しません(sudoで-Eを使用): martin@alyx:~$ …

2
結局のところ、bashの「。」と「source」に違いはありますか?
「。」の違いを探していました。また、「ソース」組み込みコマンドといくつかのソース(たとえば、この説明やbashのマンページ)は、これらがまったく同じであることを示唆しています。 しかし、環境変数の問題に続いて、テストを実施しました。次testenv.shを含むファイルを作成しました。 #!/bin/bash echo $MY_VAR コマンドプロンプトで、次を実行しました。 > chmod +x testenv.sh > MY_VAR=12345 > ./testenv.sh > source testenv.sh 12345 > MY_VAR=12345 ./testenv.sh 12345 [最初のフォームが空の文字列を返したことに注意してください] したがって、この小さな実験は、「ソース」コマンドの場合、子環境が「。」の場合、親環境からすべての変数を継承するという違いがあることを示唆しています。そうではありません。 私は何かを見逃していますか、これは文書化されていない/廃止されたbashの機能ですか? [GNU bash、バージョン4.1.5(1)-release(x86_64-pc-linux-gnu)]

3
永続的なPATH変数
この/media/De Soft/mongodb/binPATH変数を永続的にするにはどうすればよいですか? 誰もが「export PATH=$PATH:media/De\ Soft/mongodb/binあなたの~/.profile、または.bashrc、または.zshenvあなたのシェルに応じて」と言っています。 何かわからない~/.profileか.bashrc、または.zshenv。彼らは実際に何をしますか? export PATH=$PATH:my/path.profile / .bashrc / .zshenvにどのように追加しますか? デフォルトの端末で64ビットUbuntu 14.04 LTSを使用しています。

2
ターミナルを開くときに.profileが取得されないのはなぜですか?
Ubuntu 14.04.1 LTSをインストールしました。 .profileによると、 # ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash, if ~/.bash_profile or ~/.bash_login exists. 〜/ .bash_profileまたは〜/ .bash_loginはありません。 ターミナルを開いたときに.profileをソースしていないようです。 ターミナルを開くときに.profileをソースしないのはなぜですか? 供給されていないのになぜ.profileがあるのですか? 新しいターミナルが開かれたときに何がソースされているかをどのように知る/制御するのですか? 新しいターミナルが開かれたとき、それは「ログイン」をしますか? パスに$ HOME / binを追加するのに適した場所はどこですか?.bashrc?.profileのコードが同じであるため、問題が発生しますか?

4
Ubuntuで$ PATHをデフォルト値にリセットするにはどうすればよいですか?
で$PATH新しいディレクトリを追加しようとしたときに、誤ってすべてのディレクトリの設定を解除しました~/.bashrc。編集中に新しいターミナルウィンドウを開きましたが、現在$PATHは空です。別のドライブ$PATHから起動して、このドライブを再度起動することはできないのではないかと心配しています。 基本的に、デフォルトの結果はecho $PATH何ですか?

2
maven3のubuntuで環境変数PATHとM2_HOMEを永続的に設定するにはどうすればよいですか?
最新のapache-maven3.zipファイルをダウンロードし、フォルダーに解凍しました /home/gaurav/Java/maven3。 PATHやM2_HOMEなど、Mavenの環境変数を設定する方法がわかりません。 私は以下のものを試しました: export M2_HOME=/home/gaurav/Java/maven3 export PATH= /home/gaurav/Java/maven3/bin:${PATH} それを設定した後、私は走りましたmvn --version、そしてそれは正しく動いています。 しかし、次にマシンを起動してを入力する$M2_HOMEと、パス変数の詳細が表示mvn --versionされず、どちらも実行されません。 Ubuntuで環境変数を永続的に設定するこの問題を解決するのを手伝ってください。


6
export PATH = something:$ PATHはどういう意味ですか?
私はLinuxを初めて使用.profileし、ホームフォルダーの下のファイルの最後に次のコマンドを配置します。 export PATH="~/.composer/vendor/bin:$PATH" 私は環境変数とその値の問題をWindowsから少し知っていますが、この場合、このコマンドが何をするのか、そしてそれが何を構成するのかを理解したいと思います。 最初のこの「エクスポート」フレーズは何ですか?Bashで使用できるようにデータをエクスポートしていますか? 最初は何であるPATHと第二もので$PATHあり、我々は2を、なぜ必要なのですか?

3
「A = 10 echo $ A」が10を印刷しないのはなぜですか?
このコマンド: A=10 echo $A 空の行を出力します。どうして10?インプレースの一時的な環境設定が機能しないのはなぜですか? 解決策ではなく、理由と説明を知りたい。 使った LANG=C gcc ... gccにシステム言語(中国語)の代わりにフォールバック言語(英語)を使用するよう強制します。したがって、VAR=value接頭辞は、それに続くコマンドの一時的な環境をセットアップすると想定しています。しかし、誤解があるように見えます。

4
$ BASH_COMMAND変数は何に適していますか?
Bashマニュアルによると、環境変数にBASH_COMMANDは シェルがトラップの結果としてコマンドを実行していない限り、現在実行されている、または実行されようとしているコマンド。 そのトラップコーナーケースを別として、私が正しく理解していれば、これはコマンドを実行したときに変数BASH_COMMANDにそのコマンドが含まれていることを意味します。絶対にその変数は、コマンドの実行後に設定されていないかどうかはっきりしていない(つまり、唯一のavaialbleである一方、 1はそれがあるので、「コマンドがあると主張かもしれませんが、コマンドはなく、後に、実行されている)、現在実行中またはされようとして実行します」 、それはコマンドでないだけでた実行します。 しかし、チェックしましょう: $ set | grep BASH_COMMAND= $ 空の。期待していたBASH_COMMAND='set | grep BASH_COMMAND='かもしれませんがBASH_COMMAND='set'、たぶん、ただ空に驚いただけです。 他のことを試してみましょう: $ echo $BASH_COMMAND echo $BASH_COMMAND $ それは理にかなっています。コマンドを実行するecho $BASH_COMMANDと、変数BASH_COMMANDに文字列が含まれますecho $BASH_COMMAND。今回はなぜ機能しましたが、以前は機能しませんでしたか? setもう一度やろう。 $ set | grep BASH_COMMAND= BASH_COMMAND='echo $BASH_COMMAND' $ 待って それはされた私は、実行時に設定するechoコマンドを、そして、それはありませんでした、その後解除。しかし、私がset再び実行したとき、コマンドに設定されてBASH_COMMAND いませんでしたset。setここでコマンドを実行する頻度に関係なく、結果は変わりません。では、実行時に変数が設定されますが、実行時には設定されechoませんsetか?どれどれ。 $ echo Hello AskUbuntu Hello AskUbuntu $ set | grep BASH_COMMAND= BASH_COMMAND='echo …

4
環境変数のBashオートコンプリート[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? Ask Ubuntuで話題になるように質問を更新します。 6年前に閉鎖されました。 bashのオートコンプリート機能は、11.04の環境変数では機能しないようです。現在の動作を以下に示します export SCRIPT=/home/user/script cd $SCRIPT/<tab> 結果として、バックスラッシュ(\)が追加され$SCRIPTます。つまり、プロンプトは cd \$SCRIPT/ またはcdで置き換えられたls場合も同じことが起こります また、$ SCRIPTに含まれるパスに実行可能ファイルがあり、それを実行したい場合 $SCRIPT/<tab> Bashは、フォルダー内のオプションを表示しません(環境変数に含まれるパス内に単一のファイルがあるか、複数のファイル/ディレクトリがあるかに関係なく)。 つまり、オートコンプリートは環境変数では機能しません。

2
http_proxyを永続的に無効にする方法
システム/ネットワークからプロキシを削除してシステム全体に適用すると、コンソールで作業しているときにプロキシが残ります。実行すると: env | grep proxy それは印刷します: http_proxy=http://proxy.studnet.lan:8080 ftp_proxy=ftp://proxy.studnet.lan:8080 socks_proxy=socks://proxy.studnet.lan:8080 https_proxy=https://proxy.studnet.lan:8080 私はそれを削除できます: unset http_proxy unset ftp_proxy unset socks_proxy unset https_proxy しかし、それは永続的ではありません。ターミナルを再度開くと、これらのプロキシ変数が再び設定されます。 それらを永久に削除する方法は?

2
応答しないプログラムの待ち時間を増やす方法
Ubuntu GNOMEをインストールしましたが、たくさんのPROGRAMが応答しないというメッセージを受け取りました。 プログラムを「強制終了」するか、もう少し「待機」する必要があります。 プログラムを待つたびに、プログラムが問題なく継続することに気付きました。 したがって、プログラムが応答しないと見なされる「タイムアウト」設定がある可能性があると思うので、このタイムアウトを増やしたいと思います。

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