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

環境変数に関する質問については、実行中のプロセスの動作とリソースへのアクセスに影響を与える可能性のある一連の動的変数。このタグは、環境変数に関する質問、または実行中のプロセスの動作とリソースへのアクセスにおける変数値の設定または変更の影響から生じる問題に関する質問に使用します。

3
sudoで使用する変数をエクスポートする方法は?
Slackwareを使用sbopkgすると、ソースからパッケージをビルドすることが許可されます。リポジトリはDebianほど大きくはありませんが、素晴らしいです。 一部のソフトウェアでは、VICE c64エミュレーターなどで環境変数を使用できます。変数FFMPEGがに設定されている場合 、エミュレーターの記録yesが有効にffmpegなります。 使ってみた $ export FFMPEG=yes; sudo sbopkg -B -i vice しかしffmpeg、無効になっています。 代わりに私は使用する必要がありました $ su - $ export FFMPEG=yes $ sbopkg -B -i vice 動作します。 どのように環境変数を使用するにはsudo?


1
vimをzshでEDITORとしてエクスポートすると、キーボードショートカットが無効になるのはなぜですか?
私.zshrcはこのように見えます: export EDITOR="/usr/bin/vim" ターミナルを開いて、キーボードショートカットを入力しctrlaて行の先頭に移動すると、機能しません。代わりに、文字列^A(または入力したショートカットに応じて他の文字列)が端末に入力されます。 emlai:~ % ^A export私から単語を削除.zshrcすると、キーボードショートカットが適切に機能します。 EDITOR="/usr/bin/vim" キーボードショートカットを機能させるEDITOR以外の何かとしてエクスポートするとvim、たとえば: export EDITOR="/usr/bin/nano" なぜこれが起こるのですか? 私bashもこれをテストしましたが、キーボードショートカットはすべての場合に適切に機能します。

5
環境変数の現在値を表示する方法は?
システムの環境を確認すると、多くの環境変数が表示されます。特定の変数を検索するにはどうすればよいですか? 私が読んでいる本は言う: 環境内の変数の数が非常に多くなる場合があり、1つだけに興味があるときに表示されるすべての値を表示したくない場合があります。この場合、echoコマンドを使用して環境変数の現在の値を表示できます。 Linuxターミナルでこれを行うにはどうすればよいですか?

3
他のユーザーの環境変数を取得する[終了]
ここで何が尋ねられているかを伝えるのは難しいです。この質問は曖昧、曖昧、不完全、過度に広範、または修辞的であり、現在の形式では合理的に答えることができません。この質問を明確にして、再開できるようにするには、ヘルプセンターに アクセスしてください。 6年前に閉鎖されました。 他のユーザーの環境変数を見る方法はありますか?rootでそれをしたいので、パーミッションは問題にならないでしょう。 ユーザー自身には、echo $PATHまたはset | grep PATH(またはset変数名を覚えていない場合)を使用します。他のユーザーにとって同様の指示は何でしょうか? 価値があるのは、Ubuntu Server 13.04です。

5
env変数をエクスポートして、すべてのサブシェルで使用可能にし、変更できるようにしますか?
私が持っていると仮定します export MY_VAR=0 で~/.bashrc。 開いたgnomeターミナルがあり、このターミナルで$MY_VAR値をに変更します200。だから、私がやったら echo $MY_VAR この端末で200は、表示されます。 今、私は私のgnomeターミナルで別のタブを開いて、 echo $MY_VAR ...そして代わりに200、私は持ってい0ます。 端末が環境変数を変更し、この変更(200に設定)を後続のすべてのサブシェルなどで使用できるようにした場合、200の値を保持するにはどうすればよいですか?これは可能ですか?

3
空のシェル変数を使用するとエラーが発生します
時々$PROJECT_HOME/*、プロジェクト内のすべてのファイルを削除するために使用します。環境変数PROJECT_HOMEが設定されていない場合(私が設定suし、新しいユーザーがこの環境変数を設定していないため)、ルートフォルダーからすべてのファイルの削除が開始されます。これは終末論的です。 bashシェルで未定義の環境変数を使用する場合、エラーをスローするように構成するにはどうすればよいですか?

5
SSHクライアントがTERM環境変数をサーバーに渡さないようにしますか?
私は現在、Fedora 18 gnome-terminalを使用していて、そのtmux中でマルチプレクサーを起動しました。コマンドを介してCentOS 5サーバーに接続した後ssh、私は見つけます: ls 結果には色がありません tmux、screen、hexedit、htopすべては次のようにエラーメッセージが表示されて起動に失敗しました:ターミナルのオープンに失敗しました:ターミナルが見つからないか不適切です:screen-256color ssh$ TERM環境変数をサーバーに渡すようですが、/etc/ssh/ssh_configFedora 18のファイルで見つけることができません。 サーバー上の$ TERM変数を手動で変更できますが、接続するたびに再び発生します。それを防ぐ方法は?


2
sudoを使用して実行すると、JAVA_HOMEがスクリプトで設定されない
JavaのインストールとJAVA_HOME環境変数の設定を必要とするインストールスクリプトを実行しようとしています。 で設定JAVA_HOMEし/etc/profileたファイルとjava.sh、で呼び出したファイルにも設定しました/etc/profile.d。私echo $JAVA_HOMEは正しい応答を得ることができますし、正しい応答を得ることもできsudo echo $JAVA_HOMEます。 でinstall.sh、私が実行しようとしている、私は挿入しましたecho $JAVA_HOME。sudojavaディレクトリが表示されずにこのスクリプトを実行すると、スクリプトを実行すると、sudo空白になります。 これが起こっている理由は何ですか? CentOSを実行しています。

2
環境変数での一重引用符と二重引用符の意味は何ですか?
.profileで次のようにいくつかの環境変数を定義しました。 MY_HOME="/home/my_user" しかし、引用符を取り除いてファイルを再ソースしない限り、変数は評価されないようです。スペースがある場合は引用符が必要であり、エスケープが望ましくない場合は一重引用符が使用されると思います。誰かが変数定義での一重引用符と二重引用符の重要性を明確にできますか?フロントティックとバックティックはどうですか?

4
子プロセスにパスワードを渡す方法は?
(私のプログラムから開始された子プロセスに)コマンドラインでパスワードを渡すことは、安全ではないことが知られています(psコマンドで他のユーザーでも見ることができるため)。代わりに環境変数として渡すことはできますか? それを渡すために他に何を使用できますか?(環境変数を除く)最も簡単な解決策はパイプを使用するようですが、この最も簡単な解決策は簡単ではありません。 Perlでプログラムします。

3
すべてのシェル変数をリストするにはどうすればよいですか?
この質問について読む:zshでは、どのようにしてすべての環境変数をリストできますか?、私はどうすればすべてのシェル変数をリストできますか? また、シェル変数と環境変数の区別は、zsh以外のシェルにも適用されますか? 私は主にBashとZshに興味がありますが、他の主流のシェルでこれを行う方法を知ることは素晴らしいことです。

2
シェル変数の展開とグロブの効果とその上での分割
この投稿には実際には2つの個別の質問が含まれていますが、それらをグループ化することで、より多くのコンテキストが得られると思います。私は変数の引用符についてこの質問をしましたが、そもそも変数の展開が何を意味するのかよくわかりません。だから私の最初の質問は: unix / linux speakの変数展開とは何ですか? 私の質問の2番目の部分は、次の用語に関連しています。 glob スプリット 上記は何を意味し、変数展開にどのように影響しますか?元の質問への回答には、次のことが記載されています。 (リストコンテキストで)引用符がないことは、split + glob演算子と考えてください。 echo $ testがecho glob(split( "$ test"))のように。 私は直接の概念取り組む任意の答えを見つけることができませんでしたグロブや分割をではなく、直接、このように他の質問に答えるには、それらの用語を使用しています最近のもの。

2
実行中のプロセスの環境を変更する
envすでに実行中のプロセスの変数を、たとえば/proc/PID/environ?「ファイル」がを介して変更できるようにするにはどうすればよいでしょうかread-only。 長時間実行されるバッチジョブを強制終了せずに、DISPLAY変数を変更または設定解除する必要があります。

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