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

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

3
〜/ .profile、〜/ .bashrc、〜/ .bash_profile、〜/ .gnomerc、/ etc / bash_bashrc、/ etc / screenrc…の違いは何ですか?
SOとaskubuntuに関する質問への回答は、を突く(およびヘッダーを読む)$HOMEとともに/etc/、環境変数を設定するために使用できるいくつかのファイルを示します。 ~/.profile ~/.bashrc ~/.bash_profile ~/.gnomerc ~/.Rprofile /etc/bash_bashrc /etc/profile /etc/screenrc /etc/ファイル$HOMEはユーザー固有であるのに対して、私はすべてのユーザー用に作業中のファイルを収集します。また、実行時にロードされるの.profileに対して、ログイン.bashrc時にロードされるものを収集します/bin/bash。また、プログラムごとに設定ファイルが異なることも理解しています(.RprofileRの場合など)。しかし、私はいくつかの明確化を感謝します: ある*rcと*profileファイルが根本的に違うのですか? そのようなファイルの範囲は何ですか(たとえば、Linuxで一般的に使用されるファイル) 階層があります(例:で.bashrc設定された変数を上書きします.settings) このクラスのファイルの良いリファレンスは何ですか?これらのファイルのオプションについては? リンクされた質問 「emacs-essでR内からbash環境変数にアクセスする方法は?」 「キーボードショートカットからのアプリケーションの起動と端末の違いは?」





9
定義された変数(シェル変数や環境変数)のみをbashで印刷する方法
bash組み込みコマンドはset、引数なしで呼び出された場合、すべてのシェル変数と環境変数を出力しますが、すべての定義済み関数も出力します。これにより、出力が人間にとって使用できなくなりにくくなりgrepます。 bash組み込みコマンドにset、関数ではなく変数のみを出力させるにはどうすればよいですか? 関数なしでシェル変数のみを出力する他のコマンドはありますか? 注:bashは、シェル変数と環境変数を区別します。こちらをご覧ください環境変数とbashでエクスポートされた環境変数の違い

2
環境を持つ別のユーザーとしてのsudo
$ whoami admin $ sudo -S -u otheruser whoami otheruser $ sudo -S -u otheruser /bin/bash -l -c 'echo $HOME' /home/admin ログインシェルとしてbashが呼び出され$HOMEて/home/otheruserも、なぜ設定されないのですか? 具体的に/home/otheruser/.bashrcは、調達されていません。また、/home/otheruser/.profile調達されていません。-(/home/otheruser/.bash_profile存在しません) 編集:正確な問題は実際にはhttps://stackoverflow.com/questions/27738224/mkvirtualenv-with-fabric-as-another-user-failsです

3
シェルスクリプトで環境変数を「エクスポート」する方法を教えてください。
複数のAmazon EC2アカウントがあり$EC2_HOME、スクリプトを使用してなどの変数をすばやく切り替えることができるようにしたいと考えています。 次のように設定されたシェルスクリプトがあります。 #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME スクリプトを実行すると、EC2_HOME設定されていることがわかりexportますが、スクリプトの完了後に変数を使用すると変数が固定されると考えました。実行echo $EC_HOMEしても何も表示されないため、表示されません。 これは非常に初歩的なLinuxスクリプティングの知識でなければならないことは知っていますが、知りません。私は運のない関連する質問を探してみた-これが重複している場合、私の謝罪。

4
$ HOME以外のディレクトリですべてのシェルセッションを開始するにはどうすればよいですか?
Ubuntuで非ログインシェルを開くと、現在の作業ディレクトリは/home/user_name(私の$HOME環境変数)ですが、これを変更して、ターミナルを起動したときに他のディレクトリに移動するようにします。 Ubuntuで端末を起動すると、.bashrcファイルが取得されることを読みました。だから私は追加しました export HOME=/home/user_name/Documents 私の.bashrcファイルに。これで、ターミナルを開いたとき、まだ/home/user_nameディレクトリにいます。 これを変更するにはどうすればよいですか?

2
特定の変数のみをenvsubstで置き換える
を通じて環境変数の置換を実行しようとしていますenvsubstが、特定の変数のみを置換したいです。 ドキュメントから、envsubst特定の変数のみを置き換えるように伝えることができるはずですが、それを行うことができません。 たとえば、次を含むファイルがある場合: VAR_1=${VAR_1} VAR_2=${VAR_2} envsubstへの参照のみを置き換えるように実行するにはどうすればよい${VAR_1}ですか?

3
UNIXサービスに環境変数を表示させる方法は?
以下を使用して環境変数を設定しました/etc/profile。 export VAR=/home/userhome その後、私がecho $VARそれを示したら/home/userhome 私はにこの変数への参照を置くときでも/etc/init.d/servicenameファイルには、この変数を見つけることができません。次の内容のファイルをservice servicename status使用して実行する/etc/init.d/servicenameと: case "$1" in status) cd $VAR/dir ;; esac それは言う /dir: No such file or directory しかし、/etc/init.d/servicename status代わりに実行すると動作しますservice servicename status UNIXサービスに環境変数を表示させるにはどうすればよいですか?

3
.bashrcでエクスポートを使用する
私は.bashrcいくつかの行がexportそれらの前にあることに気付きました export HISTTIMEFORMAT="%b-%d %H:%M " ... export MYSQL_HISTFILE="/root/.mysql_history" 一方、他の人はそうではありません HISTSIZE=100000 最初にこれが正しいかどうか、そして次にでを使用exportするためのルールが何であるか疑問に思い.bashrcます。


4
人間が読める方法でPATHを表示する
PATH環境変数をより人間が読める方法で表示したい。 $ echo $PATH /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin:/Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/bin:/usr/local/git/bin:/Users/arturo/.gvm/groovy/current/bin:/Users/arturo/.gvm/grails/current/bin:/Users/arturo/.gvm/griffon/current/bin:/Users/arturo/.gvm/gradle/current/bin:/Users/arturo/.gvm/lazybones/current/bin:/Users/arturo/.gvm/vertx/current/bin:/Users/arturo/.gvm/bin:/Users/arturo/.gvm/ext:/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin 私はこのようなことを考えています: $ echo $PATH | some cut and awk magic /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin /Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin /Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin /Users/arturo/.rvm/bin ...


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