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

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

13
Windowsコマンドライン:現在の日付を名前に含むファイルを作成します
バッチスクリプトからzipファイルを作成しようとしています。archive_.zipのような名前にする必要があります 残念ながら、これはスラッシュのためにy / m / dのようなフォーマットのシステムでは機能しません。 zip some_options "archive_%DATE%.zip" %DATE%変数は次のように展開されます Mon 09/28/2009 gnuwin32パッケージにアクセスできるので、たとえば、sedスペースとスラッシュをダッシュ​​に置き換えることができます。問題は、の出力をどのように使用しsedてzipアーカイブのファイル名を作成するのですか? Unix(bash)では、逆引用符を使用してコマンドをその場で評価し、その出力を別のコマンドで使用できます。 zip [...] archive_`echo %DATE% | sed -e s/.../.../`.zip Windowsで類似したものはありますか? または、変数に戻り値を設定し、sedそれを使用してファイル名を作成する方法がありますか?

3
envsubstのSHELL-FORMATとは何ですか?
私がつまずいたとき、envsubst特定の変数のみを置き換えるためにそれを使用したかったので、SHELL-FORMATパラメータが必要なものではないかと疑っていましたが、動作させることができませんでした。 残念ながら、manとinfoページには使用例がなく、言うだけです SHELL-FORMATが指定されている場合、SHELL-FORMATで参照されている環境変数のみが置換されます どのようにそれらを参照するかを教えてくれません。

4
ディレクトリとすべてのサブディレクトリを単一のエントリでPATH変数に追加します
ホームフォルダーにコマンドラインソフトウェア(CMD_Software)を配置するディレクトリがあります。混乱を避けるために、各ソフトウェアをCMD_Software内の独自のディレクトリに配置しました。 コマンドラインからCMD_Softwareとそれに含まれるすべてのディレクトリへのアクセスを許可するPATH変数に1つのエントリを作成したいと思います。 試しましたC:\Users\myuser\CMD_Software\*が、何もしませんでした。それが私がアイデアを使い果たしたポイントです。 ターミナルにいる間は新しいパスを設定しようとしていないことに注意してください。システムプロパティの[詳細]タブにある[環境変数]で新しいパスを設定しようとしています。


3
Windowsシステム%PATH%がユーザー%PATHの先頭に追加されないようにしますか?
システムまたはユーザー固有の環境変数を設定する方法を知っています。 現在、問題はPATH、ユーザーPATHに入力した値が自動的にシステムPATHに追加され、それが有効なPATH変数になるように変数が処理されることです。 つまり、私が持っていると言う (システム) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;... および(USER)PATH=C:\Program Files\Bar\bin(%PATH%この値にはないことに注意してください) このユーザーの結果の環境変数は次のようになります。 (効果的) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...;C:\Program Files\Bar\bin ただし、非常に特定のOSユーザーアカウントの場合は、PATH環境変数のbar\binディレクトリを、最後ではなくPATHの先頭にする必要があります。 PATHシステムPATH変数に追加する代わりに、そのユーザーの値でユーザーの変数を完全にオーバーライドするようにウィンドウに指示する適切な方法はありますか? 注:バッチファイルからは、明らかにenv.varsを設定および調整できるため、これらはすべて重要ではありません。

4
Mac OS Xで$ PATH変数をリセットするにはどうすればよいですか?
私はパス変数を台無しにしましたが、今実行しているいくつかのアプリは、dateやsleepなどのコマンドに対してCommand Not Found(エラー127)と言うエラーを発生させます。これらのコマンドは、シェルで直接実行すると正常に機能します。 これは、不正な$ PATH変数と関係があるため、リセットする方法を知っている必要があると思います。〜/ .bashrc、〜/ .bash_profile、/ etc / bash.bashrc、および〜/ .bashrcおよび〜/ .profileファイルを削除しました。 $ PATHを保持できる他のファイルは何ですか?パスを保持できる無数のファイルを掘り下げるよりも、パスをリセットする簡単な方法はありますか? このパスの問題は私のユーザーのみに注意してください。システムにテストユーザーを作成しましたが、パスは正常で、正常に戻りました。 更新:ありがとう。削除したファイルのどれがそれをやったのかわからないが、物事は再び機能している。あなたたちは「専門家」にはできなかったことをやった。はい、クリス、あなたは正しかった。私が行ったPATHカスタマイズはbash_loginにありました。しかし、どういうわけか、それらのカスタマイズを削除しなくても機能しました。「RCEnvironment」と呼ばれるこのprefpaneを使用していたので、引用符と:PATHを含むパスを入力していたので、それがあったのではないかと思います。引用符を使用するかどうかはわかりませんが、:$ PATHに置き換わるものではないので、おそらくエラーの原因です。私もそのprefpaneを忘れていた!

4
%USERPROFILE%変数が機能しない
コマンドを使用してコマンドプロンプトでファイルを作成しようとすると mkdir C:\Users\Tristan\AppData\Roaming\modinstaller\recovery mkdir C:\Users\Tristan\AppData\Roaming\modinstaller\mods 私のコンピューターは問題なくファイルを作成します。 ただし、コマンドを使用する場合 mkdir C:\Users\%USERPROFILE%\AppData\Roaming\modinstaller\recovery mkdir C:\Users\%USERPROFILE%\AppData\Roaming\modinstaller\mods コマンドプロンプトが応答します The filename, directory name, or volume label syntax is incorrect. どうすれば修正できますか?

6
間違ったJavaバージョンが報告されています
Windows 7 Professional x64を実行していますが、次のJavaバージョンがインストールされています。 x64 C:\ Program Files \ Java jdk1.6.0_24 jdk1.7.0_04 jdk1.7.0_07 jre6 jre7 x86 C:\ Program Files(x86)\ Java jre1.6.0_07 jre6 jre7 私の環境変数には、私がPATH含むC:\Program Files\Java\jdk1.6.0_24\binとJAVA_HOME設定されていますC:\Program Files\Java\jdk1.6.0_24\bin ただし、java -versionレポートの実行 java version "1.7.0_07" Java(TM) SE Runtime Environment (build 1.7.0_07-b10) Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode) 環境変数にこのバージョンのJavaへの参照がない場合、これはどのようになりますか。 Java 1.6を使用してApache ANTを実行しようとしているので、この問題に関するヘルプは素晴らしいでしょう。

3
HOME環境変数は通常Windowsで設定されていますか?
明確にするために、私は求めていないよ、それを設定することができたり、それを設定する方法を私は聞いてるのよ、それはすでに、すべてに設定されているWindowsの新しいコピーに。これを見つける理想的な方法は、Windowsの新しいコピーをVMにインストールしてチェックすることです。この質問に答えることができるほとんどの人は、すでに設定されているからです;-) 私は常にそこにいることに頼ることができるかどうかを知る必要があります。(これらの設定を解除できることは理解していますが、その方法を知っていれば、問題を求めていることがわかります。)

3
カスタム環境変数を使用してWindowsプログラムを起動します
私のJAVA_HOME開発マシン(Windows 7 Pro 64ビット)は、64ビットJavaを指していますが、一般的には問題ありません。ただし、FlashDeveloper IDEなどのプログラムをインストールしましたが、この設定では問題ありません。代わりに32ビットJavaが必要であり、このJAVA_HOME設定により32ビットJavaが選択されなくなります。 そのJAVA_HOMEため、Flash IDEを起動する直前に設定を解除したいと思います。 これを実現する1つの方法は、バッチスクリプトを使用することです。 しかし、より良い方法はありませんか?Windowsショートカットプロパティウィンドウのさまざまなタブでそのようなオプションを検索しましたが、何もありません。(ただし、ショートカットを使用してプログラムを実行するためのチェックボックスが見つかりましたAdministrator。) 更新:私のために働いたソリューション :: type "C:\Program Files (x86)\FlashDevelop\FlashDevelop.bat" @ECHO OFF SETLOCAL REM Prevent wrong 64-bit JVM from being picked up: SET JAVA_HOME= CALL "%~dpn0.exe" コマンドプロンプトが開き、すぐに閉じることができます。ショートカットプロパティを介してシェルに実際の実行可能ファイル内のアイコンを検索するよう指示することにより、コマンドプロンプトから呼び出している実行可能ファイルのアイコンをショートカットに設定できます。 START作業に関連する解決策を得ることができませんでした。これcmd.exeは、以下を通過したときにマシン上に新しいウィンドウを開きます(理由はわかりません): start "C:\Program Files (x86)\FlashDevelop\FlashDevelop.exe" 私cmd.exeが調整されていると言わなければならない-それはあちこちに影響を与える可能性があります。 start問題に関する更新:コメント内のリンクに続いて学習できるように、startコマンドは作成されるウィンドウのタイトルとして引用符で囲まれた最初の引数を使用します...ですので、引用符でパスを渡すと、誤って解釈されます新しいウィンドウのタイトル。回避策は、最初の引数として明示的なタイトルを指定することです。これも空()の場合があります。start "" "some path\with spaces"


2
PowerShell:Env:環境変数の切り捨てを避ける
PowerShellは、環境変数を1行ずつ表示します。変数の値が十分に長い場合、切り捨てられ、省略記号が追加されます。 > gci env: Name Value ---- ----- <suppressed lines> PSModulePath C:\Windows\system32\WindowsPowerSh... <suppressed lines> 標準のcmdプロンプトのように、すべての変数の完全な値を一度に取得する方法はありますか?(Powershellのget-childitem env:pathに対する回答は、省略された1行を返しますが、有用なものをどのように取得するのかは適用されません)。

9
Windowsで環境変数を編集するために使用できるコマンドラインツールはありますか?
Windowsで環境変数を編集するために使用できるコマンドラインツールはありますか? これがスマートなツールであればいいでしょう、例えば: PATH変数にパスを追加し、このパスが既に存在している場合、このエントリを2倍にしないでください。 PATH変数への新しいパスの挿入は、他のパスの前後に、または特定の順序(最初、7番目、最後など)で可能です。 変数の値の一部のみを変更できるようにする必要があります(PATHの場合、すべてのパスのリストから指定されたパス)。 最後になりましたが、セッション間で変更を保持したいので、単純なSETは問題外です... これにはパスエディターと呼ばれる非常に優れたGUIツールがあり、コマンドライン以外にこのようなものが必要です。

3
Linuxでグラフィカルログインの環境変数を設定するにはどうすればよいですか?
Linuxでのグラフィカルログインに任意の環境変数を設定する方法を探しています。これらの変数はその1つの端末内にのみ存在するため、端末の起動と端末内の環境変数のエクスポートについては説明していません。グラフィカルセッションで開始されたすべてのプログラムに適用される環境変数の設定方法を知りたい。 言い換えれば、Xorgと同等のものは~/.bash_login何ですか?

1
「HOME」変数を変更しましたが、「〜/ .bash_profile」が見つからないので元に戻せません
Macで環境変数をいじって、それらの使用方法を学ぼうとして、コマンドを使用してからnano ~/.bash_profile行HOME=/Users/MyCompName/Desktopを追加してホーム変数を更新しました。 この変更は機能し、printenvすべての環境変数を表示するときに使用できますが、変更をHOME元に戻すと、~/.bash_profileもう見つけることができなかったようです。どこに行ったの?

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