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

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


1
変数を新しいLinuxシェルに複製する方法は?
その特定のシェルに設定されているすべての環境変数で現在のシェルのレプリカを作成する方法はありますか? 私は、変数を初期化してきたシェルを考えてみましょうvar1、var2とvar3。理想的には、変数値は新しいシェル(たとえば、ターミナルエミュレータの別の(新鮮な)タブのシェル)には認識されません。そこで設定された変数に関して、現在のシェルのレプリカを作成したいと思います。それは可能ですか?


1
Windows 7で現在のユーザーの「PATH」環境変数に新しいパスを永続的に追加するにはどうすればよいですか?[複製]
この質問にはすでに答えがあります: コマンドライン 4の回答 からPATHユーザー環境変数を更新する方法 Windows 7で作業しています。現在のユーザーの「PATH」環境変数に新しいパスを永続的に追加するにはどうすればよいですか? 私はwmicでそうしようとしました: wmic ENVIRONMENT where "name='Path' and username='<%USERNAME%>'" set VariableValue="%Path%;%NEW_FOLDER_PATH%" 結果は次のとおりです。 No Instance(s) Available そして、何も影響を受けませんでした。ただし、管理者権限で次を試してみると: wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%Path%;%NEW_FOLDER_PATH%" 常に成功する可能性があります。 NEW_FOLDER_PATHには空白スペースが含まれていません。 この問題を解決するにはどうすればよいですか?

3
Anaconda(&Windows)でPython 3.3環境を作成するにはどうすればよいですか
約1週間前にWindows XPマシンにAnacondaをインストールしました。Python 2.7に付属していました。 Python 3.3環境を作成しようとしています。私はこれらの指示に従いましたが、エラーメッセージなしでたくさんのものをダウンロードしました。 指示は、私は自分の道を変える必要があると言っていましたが、彼らはその方法を言いませんでした。呼ばれる新しいフォルダがあるI:\Python33とI:\Anaconda\envs\py33、私のPC上で。に追加I:\Python33しましたPATH。 Anacondaを数回シャットダウンして再起動しました。import scitools.pprint2Pythonインタープリターで作業することはできません(これにはPython 3.3が必要だと思います)。 私はこのエラーを受け取ります: Traceback (most recent call last): File "<ipython-input-2-8852894fb85d>", line 1, in <module> import scitools.pprint2 ImportError: No module named scitools.pprint2 このエラーのトラブルシューティング方法を教えてください。

1
バッチで設定された環境変数はショートカットで展開されません
このenvvarを設定した直後に実行されるアプリケーションで、環境変数(バッチファイルで設定)を表示するにはどうすればよいですか? 私が使用するシナリオは次のとおりです。 外部スクリプト(ここではあまり重要ではありません)で、jpgファイルへのWindowsショートカットを作成します。ターゲットは次のようになります。 %MYPHOTOSDRIVE%:\private\photos\photo001.jpg %MYPHOTODRIVE%には、現在のドライブ文字のみを含める必要があります。 次のBATスクリプトを使用してIrfanViewを起動します(スクリプトはすべての.lnkファイルと同じディレクトリにあります)。 set MYPHOTOSDRIVE=%cd:~0,2% "c:\Program Files\IrfanView\i_view32.exe" "i:\private\photolinks\photo001.lnk" "c:\Program Files\IrfanView\i_view32.exe" /slideshow="%cd%" 問題は、単一の画像もスライドショー(IrfanViewの2回目の呼び出し用)も適切に実行されないことです。 この「MYPHOTODRIVE」変数は、Irfanの実行時に適切な値に拡張されるべきではありませんか?親スクリプトと同じ環境になりませんか?

3
Windows XPアプリケーション用のコンソールショートカットの作成
私は日々のワークフローでLinuxシェルを使い始めて以来、熱心なコンソールユーザーになりました。 アプリケーションが任意のアプリケーションであるコマンドラインから"C:\Program Files\Application\Application.exe"as を呼び出したいapplication。PATHこれには環境変数を使用できることを知っています。ただし、環境変数スペースを必要以上に汚染しないことをお勧めします(ショートカットを作成したいアプリケーションが10個以上あるため)。 編集:ショートカットもMinGWと互換性があることを望んでいることを前述したはずです。

1
管理者のみが読み取り可能な「標準」のWindowsフォルダー
Windowsには常に存在するフォルダー(ユーザーのホームやProgramDataなど)がありますが、管理者のみが変更および読み取りできますか? これまでのところ、私が見つけた最良の候補は、常に存在すると思われる「ローカルシステム」アカウントの%APPDATA%です。ただし、実際の場所はWindowsのバージョンと、32ビットアプリケーションとして実行されているか、64ビットアプリケーションとして実行されているかによって異なります。 C:\ Windows \ system32 \ config \ systemprofile \ Application Data C:\ Windows \ system32 \ config \ systemprofile \ AppData \ Roaming C:\ Windows \ SysWOW64 \ config \ systemprofile \ AppData \ Roaming また、将来的にはどこかに移行する可能性もあります C:\ Windows \ ServiceProfiles \ LocalService また、ソフトウェアが「ローカルシステム」(サービス)としてではなく、別の管理者アカウントで実行されている場合、この場所を見つけるのはそれほど簡単ではないかもしれません。 「ローカルシステム」の%APPDATA%に代わる優れた代替手段がありますか? または、他の管理者ユーザーが「ローカルシステム」アカウントの%APPDATA%を取得する簡単で信頼できる方法はありますか?

0
VM Fusion Windows 7で環境変数を設定する方法
私はVM Fusionを使ってWindows 7をインストールしましたが、環境変数を設定できません。 C: ドライブ。 具体的な例は、私が抱えているトラブルです。 R (私もセットアップに問題があります gvim )私は両方が関連していると思うので、私はちょうど表示します R 問題。 Rの問題は、許可がないのでパッケージをインストールできないということです。 Warning in install.packages("xts") : 'lib = "C:/Program Files/R/R-3.2.1/library"' is not writable Error in install.packages("xts") : unable to create ‘\\vmware-host\Shared Folders\Documents/R/winlibrary/3.2’ In addition: Warning message: In dir.create(userdir, recursive = TRUE) : cannot create dir '\\vmware-host\Shared Folders', reason 'Invalid …

0
sqlplus:共有ライブラリのロード中にエラーが発生しました:libsqlplus.so:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません
echo $PATH 以下の結果が得られます。 / home / mayank / bin:/ usr / lib / lightdm / lightdm:/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games / usr / lib / jvm / java-7-oracle / bin:/ usr / lib …

1
Powershell:foreach内の動的変数
私は検索を実行し、匿名でいくつかの結果を数え、それからユーザーごとの積算合計に追加するために使用するユーザーの動的リストに対していくつかの数学をやろうとしています。だから、例えば: $users = Get-ADUser -filter blah [int]$usercount = $users.count for ($z=1; $z -le $usercount; $z++) { **** create variable here - $user$z *** } 変数が作成されたら、変数に既に格納されている数にカウントを追加するループで利用できるようにする必要があります。 いいえ、私は$ user変数を使用することはできません。これは、foreachループが終了した後も持続する必要があるためです。 それで、問題は、可能なオブジェクトの数の限界を知らないでどうやってその増分変数を生成するかということです。 ---編集--- 私が話していることの簡単な例を追加すると... フィードバックの後、ハッシュテーブルを見ていますが、それでも参照方法を把握できません。 複数のラウンドを持つ人々の動的リストの間のサイコロゲームを想像してみてください。私は彼らの合計をラウンドごとに増やしたい。私の問題は、ロールで合計を更新しようとしている最後の行です。ハッシュテーブル値を参照するにはどうすればいいですか? [CmdletBinding()] param ( [parameter(Mandatory=$false)][ValidateRange(1, [int32]::MaxValue)][int]$rounds = "15", [parameter(Mandatory=$false)][ValidateRange(1, [int32]::MaxValue)][int]$players = "2" ) $ptotal = [ordered]@{} for ($w=1; $w …

1
win-python 2.7&3.6-スクリプトがシェルから使用するバージョンを切り替える
私は、スクリプトを置いてきたtest.py私に%USERPROFILE%フォルダ: import sys print("TEST", sys.version_info, sys.executable) 実行している場合cmd(WIN+ R)、次に入力test+ ENTER以下が返されます。 C:\Users\wittrup>test ('TEST', sys.version_info(major=2, minor=7, micro=10, releaselevel='final', serial=0), 'C:\\Python27\\python.exe') これをPython 3.6で実行したいと思います。 2つのPythonバージョンがインストールされています。 C:\Python27\python.exe C:\Users\wittrup\AppData\Local\Continuum\Anaconda3 echo %path:;=&echo.% ショー: C:\WINDOWS\system32 C:\WINDOWS C:\WINDOWS\System32\Wbem C:\WINDOWS\System32\WindowsPowerShell\v1.0\ C:\Program Files (x86)\pythonxy\SciTE-3.5.1-4 C:\Program Files (x86)\pythonxy\console C:\Users\wittrup\AppData\Local\Microsoft\WindowsApps C:\Users\wittrup\AppData\Local\Continuum\Anaconda3 C:\Users\wittrup\AppData\Local\Continuum\Anaconda3\Scripts (そして、私はこのケースに関係ないと思われる他の多くのもの) C:\Users\wittrup>echo %PATHEXT% .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW レジストリ: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Python.exe C:\Users\wittrup\AppData\Local\Continuum\Anaconda3\python.exe Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\python.exe C:\Users\wittrup\AppData\Local\Continuum\Anaconda3\python.exe ここで私を打ち負かしたのは、WindowsがPython …


1
Cronjob:ファイルを反復処理する
cronジョブを使用して、bashスクリプトのリストを反復処理したいと思います。つまり、2時間ごとに別のbashスクリプトを開始します。私のアイデアは、cronjobスクリプトがこの環境変数を読み取り、対応するスクリプトを呼び出し、環境変数をインクリメントするたびに、新しい環境変数を設定することでした。 私はこれを試してみましたが、test.sh端末から呼び出すと動作します。 # test.sh JOB_COUNTER=$((JOB_COUNTER + 1)) echo $JOB_COUNTER export JOB_COUNTER=$JOB_COUNTER 私は内から呼び出す置く場合はcrontab、$JOB_COUNTER(私はそれをチェックインクリメントを取得していないようですecho $JOB_COUNTER) コンテキスト:すべてのジョブを一緒に送信する場合、スケジューラーは並行して非常に多くのジョブを開始し、I / Oが遅すぎるためほとんどのタイムアウトになるため、2時間ごとに50個の新しいジョブをクラスターに追加します。cronジョブが使用するものではない場合、私は他のアイデアを受け入れています。


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