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

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

3
環境変数-それらはLinuxによってどこに保存されますか、どのように変更したらよいですか?
私は、開発マシンで古いバージョンのgccのソースからビルドを構成しようとしています。ドキュメントは、これを行うために変更する必要があるいくつかの環境変数を強調しています。私はこれをどのように行うのか、またLinuxがそれらをどこに保存するのか、そして変更を登録するためにシステムの再起動が必要かどうか疑問に思っていましたか?

2
$ LOGNAMEとログ名の違い
ときecho $LOGNAMEやlognameコマンドが正常に動作し、次のように同じ結果が得られます。 pandya@pandya-desktop:~$ echo $LOGNAME pandya pandya@pandya-desktop:~$ logname pandya それで、それらの間に何か違いがありますか?

2
HOME変数が設定されていません
私は2つのサーバーを持っていますが、それらは同一(私は信じています)であり、実動サーバーとステージングサーバーです。 /etc/init/フォルダーにupstartスクリプトがあります。 description "Discoure process" setuid deploy setgid deploy respawn respawn limit 3 30 start on runlevel [2345] stop on runlevel [06] script exec /bin/bash <<'EOT' echo \"$HOME/.rbenv\" cd /home/deploy/discourse/current bundle exec bluepill load config/discourse.pill --no-privileged --base-dir tmp/bluepill --logfile log/bluepill.log EOT end script ステージングサーバーでは問題なく機能しますが、本番サーバーでそのスクリプトを実行すると、HOME変数が空​​になり、コードecho "$HOME/.rbenv"は次のように評価されます。"/.rbenv" ここで何が問題になるのでしょうか?ありがとう

3
文字列の一部のみをbashの変数に割り当てる
ユーザーから特定の絶対ファイルパスを受け取り、ファイルパスの最初の 2つのコンポーネントのみを含むが、それを何も印刷しない文字列になる変数を作成したい。 たとえば、絶対パスは次のようになります。 /home/myusername/folder1/folder2/folder3 そして、それは「target_path」に保存されており、「mydir」は次のようにしたいだけです。 /folder1/folder2/folder3 cutコマンドをさまざまな方法で使用しようとしましたが、成功しませんでした。

2
環境変数を適切に設定する方法は?
を開いて/etc/environment行を追加しましたがANDROID_SDK_HOME="/home/tom/android-sdk" 、試しましたecho $ANDROID_SDK_HOMEが何も表示されませんでした。私はJAVA_HOME同じです/etc/environmentが、動作しています。問題の解決を手伝ってください。前もって感謝します。


1
ユーザーキャッシュディレクトリ[〜/ .cache]を/ homeディレクトリから別のパーティションに移動する方法
.cacheディレクトリには、揮発性の必須ではないファイルがいっぱいです。 より適切なパーティション、つまりより高速でバックアップされないパーティションに移動したいと思います。 〜/ .pam_environmentファイルはこれに適していると思いますが、それが最善か、適切に文書化されているか、適切に機能しているかはわかりません。

1
LANG環境変数を上書きしても言語が変更されないのはなぜですか?
現在の環境として別の言語でアプリケーションを実行しようとしています。簡単に始めるために、の言語を変更したいと思いましたls。 これは私がいたるところで読んだものです(関連する質問については以下を参照):LANGサポートされているロケールの1つに設定します。例: LANG=nl_NL.UTF-8 ls /nonexistent オランダ語(NL)の出力を表示します。 しかし、私はまだ英語の出力を取得します: $ LANG=nl_NL.UTF-8 ls -al /nonexistent ls: cannot access /nonexistent: No such file or directory 私の現在の環境: $ locale LANG=en_GB.UTF-8 LANGUAGE=en_GB:en LC_CTYPE="en_GB.UTF-8" LC_NUMERIC="en_GB.UTF-8" LC_TIME="en_GB.UTF-8" LC_COLLATE="en_GB.UTF-8" LC_MONETARY="en_GB.UTF-8" LC_MESSAGES="en_GB.UTF-8" LC_PAPER="en_GB.UTF-8" LC_NAME="en_GB.UTF-8" LC_ADDRESS="en_GB.UTF-8" LC_TELEPHONE="en_GB.UTF-8" LC_MEASUREMENT="en_GB.UTF-8" LC_IDENTIFICATION="en_GB.UTF-8" LC_ALL= 確かに、私はチェックしました: ロケールがサポートされています: $ grep nl_NL /usr/share/i18n/SUPPORTED nl_NL.UTF-8 UTF-8 nl_NL ISO-8859-1 nl_NL@euro …


1
sshを使用してリモートでPulseAudioを起動/構成するにはどうすればよいですか?
sshを実行できるリモートマシンがあります。リモートマシンには、パルスオーディオを使用して、リモートマシンに接続されたUSBマイクから入力を取得するプログラムがあります。この設定はローカルで操作した場合に正常に機能します。つまり、ローカルに接続したときにパルスオーディオから入力を取得できます。 SSH経由で、私はエラーを受け取ります: ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Connection refused ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Connection refused 同様に、ssh -Xを介してリモートマシンでpavucontrolを開こうとすると、次のメッセージが表示されます。 PulseAudioへの接続に失敗しました。...この場合、これは、Environment / X11 Root Window PropertiesのPULSE_SERVERまたはclient.confのdefault-serverの設定に誤りがあるためと考えられます。 pulseaudio --start N: [pulseaudio] main.c: User-configured server at {30ab51874e4a0ca492830f1400000007}unix:/home/user2/.pulse/30ab51874e4a0ca492830f1400000007-runtime/native, refusing to start/autospawn. x11でパルスオーディオを開始しようとしています:start-pulseaudio-x11 Connection failure: Connection refused pa_context_connect() failed: Connection refused pulseaudio …

1
cronのgsettingsを使用して背景が変更されない
Indrajith Indraprasthamの推奨スクリプトを使用して壁紙をランダムな画像に変更しようとしています。Unityの コマンドラインからデスクトップの背景を変更する方法は? ターミナルウィンドウからスクリプトを実行すると、bgは正常に変更されますが、cronから実行すると、次のエラーがメールで送信されます。 (プロセス:21901):dconf-WARNING **:dconfへの変更をコミットできませんでした:コマンドライン 'dbus-launch --autolaunch = 00216c114dcf433c9bb9009985d607d6 --binary-syntax --close-stderr'の生成中にエラーが発生しました:子プロセスがコード1で終了しました 私はどんな提案にも感謝します。


1
LD_LIBRARY_PATHを永続的に設定する方法は?
Ubuntu 16を使用cfmidしています。自分のプロジェクトで使用したいと考えています。LD_LIBRARY_PATH端末で設定すると、cfmidライブラリの出力を取得できます。 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/lclab/installed/boost/boost_1_65_0:/home/lclab/installed/rdkit/rdkit-Release_2016_03_1/lib:/home/lclab/installed/lp/lp_solve_5.5.2.5_dev_ux64 しかし、ターミナルセッションを閉じて新しいセッションを開くと、LD_LIBRARY_PATHもう一度追加したいと思います。 これを永続的に設定するにはどうすればよいですか?

2
開いているすべてのターミナルで「source .profile」を使用する必要があるのはなぜですか?
~/.profileUbuntuで変数を変更するときは、コマンドを実行しsource .profileます。その後、変更はこの端末でのみ有効です。新しいターミナルを開く場合は、コマンドをsource .profile再度実行する必要があります。そのため、同じユーザーに属していても、異なる端末には独自の環境があるようです。 すべての端末に独自の環境パスを持たせる利点は何ですか?同じユーザーに属している異なる端末が同じ環境変数を共有している方が良いようです。

4
/ etc / environmentを変更しても環境変数に影響しなかった
私はこれらの指示に従ってオイラーエキスパートシステムをインストールしようとしています。環境変数を追加するには、/etc/environment次のように編集しました。 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games: /home/mohammad/Desktop/eye" EYE_HOME = "/home/mohammad/Desktop/eye" しかし、使用するprintenv PATHと、パスに追加された新しいディレクトリが表示されません。 ここで何が悪いのですか?

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