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

環境変数は、同じ値を共有するシステム全体の変数です。これらの変数は、多くの場合、コマンドの実行時にシェルによって解析され、適切な変数に展開されます。たとえば、これにより、ユーザーはスクリプト内のハードコードされたパスを更新する必要なく、ファイルの場所を移動できます(環境変数を更新する必要があるだけです)。

1
DESKTOP_SESSION、XDG_SESSION_DESKTOP、およびXDG_CURRENT_DESKTOPの違いは何ですか?
私が実行していたデスクトップマネージャを検出したい、と私は3つの環境変数があることが判明、DESKTOP_SESSION、XDG_SESSION_DESKTOP、及びXDG_CURRENT_DESKTOPその私がそう助けることができます。しかし、これら3つの変数の違いは何ですか?前もって感謝します。

4
Windows 7に環境変数がない[重複]
この質問にはすでに回答があります: Windows 7のPATHおよび環境変数が破損しています (4つの回答) 2年前休業。 私が自分のコンピューターを新たに起動したとき、すべてがおかしいです。その後、数時間後、Visual Studio、Notepad ++、ゲーム、iTunes、Windowsコンポーネント(Cmdプロンプト、エクスプローラーなど)などのアプリケーションが、ファイルの欠落または正しくインストールされていないというエラーで動作を停止します。 Cmd.exeを参照して直接(メニューリンクからではなく)実行すると、実行でき、WinDir環境変数などが見つからない(Cmd.exeを実行できない理由の説明)パスに%WinDir%\ System32を使用しているため、ショートカットから)、システムパスは(NULL)に設定されています。 Advanced System Settingsに移動しても(ここでも手動でSystemPropertiesAdvanced.exeを探索しています)、すべての環境変数がまだ残っています。メモリ使用率を確認したところ、6ギガのうち1ギガがあり、コミットチャージのピークが制限をかなり下回っています(30%など)。 クリップボードも機能しなくなります。 多くのChromeタブを開いていますが、エキゾチックなものは何も実行していません。バックアップ、Microsoft Security Essentials、およびその他のさまざまなユーティリティのためにBackblazeを実行します。一度に1つずつ閉じると、問題が解決しないようです。 それは次第に悪化している(ますます早く起こっている)。再インストールせずに何が原因かを知りたい。 Windows 7 Ultimate 64ビットの実行

1
グローバルPATH環境変数を編集しても安全ですか?
パス全体を入力するか、適切なディレクトリに移動せずにmysqlを実行できないことが最近わかりました。ただし、PATH環境変数にパスを追加した場合を除きます。 どうにかして、コマンドラインの起動時にmysqlを実行できるようになりました。私は怠け者で、cmdからmysqlを実行するためだけにパス全体を入力したくありませんでした。また、私はそれを行う他の方法を知りませんでした。フォーラムでランダムにソリューションを見つけました。 私が今疑問に思っている唯一のことは、これがすべてのプログラムに対して行うのが安全かどうかです。 実用的ではありませんが、予防策にすぎません。 オンラインのチュートリアルでは、ユーザー変数にPATH変数を持っている人もいましたが、私は持っていませんでした。PATH環境変数は、システム変数セクションでのみ見つかりました。それは悪いことですか? 私のPC上の唯一のアカウントは管理者アカウントです。少なくとも、私が使用するアカウントはこれだけです。 これについて明確/入力を得ることができますか?

2
パス環境変数Windows10。コマンドプロンプトのエコー%Path%には%Path%のみが表示される[複製]
この質問にはすでに答えがあります: Windows 7のコマンドプロンプトから環境変数の内容を表示するにはどうすればよいですか? 6つの答え パスの変数値は次のとおりです C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Skype\Phone\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;%PYTHON_HOME%\;%PYTHON_HOME%\Scripts;C:\SQLite 私が入力するとecho %Path%、コマンドプロンプト上で、私は、出力の下に取得します PS C:\Users\Arun> echo %Path% %Path% どうしてこれなの?

3
Windows上のUbuntu上のBASH(WindowsのLinuxサブシステム)10-PATHを設定するにはどうすればよいですか?
Anniversary Updateのおかげで、Windows 10のUbuntuでBASHを使用できるようになりました。以前は、Cygwinを使用していて、MavenをCygwinでセットアップしていて(完全に機能していました)、MavenをインストールしてからPATH環境を変更していました変数(~/.bashrc) まあ、私はBUWを使用して同じことをしようとしていますが、私の知る限り、PATH変数は無視されます(Maven binディレクトリをに追加してからPATH実行すると、which mvn空白が返されます)。私が見逃しているトリックはありPATHますか、それともBUWで別の方法でセットアップする必要がありますか? 編集: 具体的に申し上げます。「???」で何をする必要がありますか パスにpathTestScript.shを取得するステップ? mkdir -p ~/pathTest touch ~/pathTest/pathTestScript.sh echo '#!/bin/sh' >> ~/pathTest/pathTestScript.sh echo 'echo "it works!"' >> ~/pathTest/pathTestScript.sh bash ~/pathTest/pathTestScript.sh # Should output 'it works!' # ????????? pathTestScript.sh # Should output it works!' 編集2: 私の実際の最終目標を明確にしたいと思います。私のシステムの通常の場所にJDKとApache Mavenがインストールされています。Cygwinでこれらの両方を完全に正常に動作させました。BUWがリリースされたので、代わりにそれらを使用したいのですが、PATHに加えた変更が何の効果もないように見えるため、それらの環境をセットアップする方法がわかりません。 編集3: さて、私は野生のガチョウの追跡をしているのではないかと心配しています。私がするならecho $PATH、私は得る/mnt/c/Program\ Files/apache-maven-3.3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games それは私が期待することです。それが私が自分の~/.bashrcファイルに入れたものです...そして私はそうls /mnt/c/Program\ Files/apache-maven-3.3.9/binします m2.conf …

6
LD_LIBRARY_PATHが起動端末の設定を解除するのはなぜですか?
いくつかの環境変数を設定し、引数として送信するプログラムを起動するためのシェルスクリプトがあります。 export PATH=$HOME/local/bin:$PATH export LD_LIBRARY_PATH=$HOME/local/lib:$LD_LIBRARY_PATH export TESTER="MY TEST VAR" $@ これを使用bashしてたとえばを呼び出すと、うまくいきます: kjfletch@flatbed:~$ envrun.sh bash kjfletch@flatbed:~$ echo $LD_LIBRARY_PATH /home/kjfletch/local/lib: kjfletch@flatbed:~$ echo $TESTER MY TEST VAR 私は、端末を呼び出すためにそれを使用する場合(xterm、aterm、...)私はLD_LIBRARY_PATH未設定の取得します。 kjfletch@flatbed:~$ echo $LD_LIBRARY_PATH kjfletch@flatbed:~$ echo $TESTER MY TEST VAR なぜこれが起こるのですか?どうすればこれを止められますか?(私はDebian 5.0を実行しています) 更新 私の端末はログインとしてbashを呼び出していません: kjfletch@flatbed:~$ echo $0 bash 私LD_LIBRARY_PATHはどのbashスタートアップファイルにも表示されません(.bash_historyと〜/ .profileは別として存在します)。 kjfletch@flatbed:~$ grep "LD" ~/.bash* kjfletch@flatbed:~$ grep …

1
XウィンドウのDISPLAY変数でIPv6アドレスを指定するにはどうすればよいですか?
数値のIPv6アドレスを含むDISPLAY変数をエクスポートしようとしています。IPv6アドレスには:、通常はディスプレイ番号に使用されるが含まれているため、変数はどのような形式になりますか?これをグーグルすることは驚くべき答えの欠如をもたらしました。

1
emacsで環境変数をリロードする方法はありますか?
emacsが起動すると、起動中のアプリケーション(Linux)または中央リポジトリ(Windowsレジストリ)のいずれかにその時点で設定されている環境変数を継承します。 Windowsでは、環境変数をグローバルに設定できます。環境変数のリストを更新するようにemacsに指示するにはどうすればよいですか? Linux(emacsを起動したシェルで変更されたもの)で変数を更新する方法にも興味がありますが、環境変数の中央リポジトリがないため、はるかに困難に思えます。多分遊んでemacsclient?

2
BATファイルで `%〜dp0`を展開した後、予期しない重複したディレクトリ名
Windows 10 Enterprise x64を使用しています。次のディレクトリ階層があり、BATファイルが最も内側のレベルにあります。 C:\ dir\ my files\ run.bat BATファイルには次の行が含まれています。 @pushd %~dp0 @echo %~dp0 @popd (の意味と使用法は%~dp0、ヘルプトピックfor /?とこの回答で説明されています) 現在のディレクトリがであるコマンドプロンプトからBATファイルを実行するとC:\dir\my files、非常に妥当な結果が得られます。 C:\dir\my files>run.bat C:\dir\my files\ しかし、親ディレクトリから呼び出すとC:\dir、次のようになります: C:\dir>"my files"\run.bat C:\dir\my files\my files"\ え?最も内側のディレクトリ名が重複している"\ため、最後にいくつかの迷子の文字があることに注意してください。別の方法で試してみましょう: C:\dir>"my files\run.bat" C:\dir\my files\my files\ 浮遊文字はなくなりましたが、ディレクトリ名はまだ複製されています。これの説明は何ですか?どのディレクトリから呼び出されても同じ出力が得られるようにBATファイルを変更するにはどうすればよいですか? もちろん、私の実際のシナリオは、この単純化されたバージョンよりも複雑です。の値%~dp0は、他の文字列と連結され、環境変数に割り当てられ、他のスクリプトに引数として渡されます。

4
Bashの予期しない動作
からman bash: 単純なコマンドは、一連のオプションの変数割り当てです 空白で区切られた単語とリダイレクトが続く 制御オペレーターによって終了されました。最初の単語は 実行されるコマンド。引数ゼロとして渡されます。の 残りの単語は引数として呼び出されたコマンドに渡されます。 したがって、次のように記述することは完全に合法です。 foo=bar echo $foo しかし、期待どおりには動作しません(改行のみが出力されます)。私にとっては非常に奇妙です: $ foo=bar printenv foo=bar TERM=rxvt-unicode [...] 誰かが私が間違っているところを教えてもらえますか?

1
Powershell:変数内の変数。変容
だから私の問題を説明する最も簡単な方法は私がやろうとしていることのこの単純化されたバージョンをあなたに示すことです。 PS C:\> $a = 'hello' PS C:\> $a hello PS C:\> $b = '$a world!' PS C:\> $b $a world! 今、私が本当に欲しいのは$ bを呼び出して 'hello world!'を返すことです。しかし、私はどうやら変数を呼び出すことはできません 内に このような別の変数。誰かが何か提案や回避策を持っていますか?ここでは明らかなことが足りないような気がします。 編集:私がやろうとしていることのより正確なバージョン: PS C:\> $selHost = (get-content c:\scripts\hosts.txt)[0] PS C:\> $selhost spr-it-minion PS C:\> $a = (get-content c:\scripts\config.txt)[1] PS C:\> $a $selhost Is Offline! …

1
Xfceウィンドウ環境の環境変数を設定する方法
Ubuntu 12.04.1とXfce 4.8を使用しています。ソフトウェアに必要な環境変数を設定するスクリプトがあります。過去に、Xfce起動時にこのスクリプトを実行して、これらの環境変数を設定し、アイコンを介して起動したGUIベースのプログラムで使用できるようにする方法を考えました。最近、OSのアップグレードによりこの設定が一掃され、これを行う方法を覚えていないか、見つけることができません。〜/ .profile、〜/ .xinitrc、および〜/ .config / xfce4 / xinitrcからスクリプトを入手しようとしましたが、運はありません。

5
zsh:ディレクトリの環境変数を自動的に設定します
以下のプロジェクトがあるとしましょう。 ~/working_dir このディレクトリからコマンドを実行するたびに、特定の環境変数を設定する必要があります。だから私はそのようにそれらをエクスポートすることができます: export VAR=value しかし、これらがたくさんあり、面倒です。さらに、APIキーなどを与える環境変数がないため、コマンドを実行して失敗させることもあります。 zshにこのディレクトリの環境変数を記憶させる方法はありますか。そのディレクトリからコマンドを実行するときはいつでも、それらの環境変数を設定して実行することができますか?

4
ユーザーがWindows 7のコマンドシェルのどこで名前を入力しても、.exeファイルを実行する方法は?
Windows 7を使用しています。 ここに.exeファイルがあります: c:\tools\dailybackup.exe CMDウィンドウを開いているときに、任意のディレクトリに「dailybackup」と入力して実行できるようにしたい。 これを行うには環境変数を変更する必要がありますか、それともWindows 7にはこれを行うためのより簡単で使いやすい方法がありますか?

1
2つの文字列をまとめて比較し、変数がアルファベットかどうかを判断する方法
私はこのコードを持っています for /l %%a in (0, 1, 25) do ( if /i !TextAlphabet!==!Alphabet[%%a]! ( set AlphabetNumber=%%a ) ) !Alphabet[]! アルファベットを含む配列です。 エコーしてみた !TextAlphabet! そして !Alphabet[%%a]! そしてそれらが同じ場合 %AlphabetNumber% それでも、ループの前に設定した値です。 変数内の空白を調べようとしましたが、見つかりませんでした。 私は ""タグに変数を追加することも試みました。

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