タグ

linuxと環境変数に関するma26libのブックマーク (2)

  • systemdでユーザーの環境変数を読み込むようにする

    systemdでユーザーの環境変数が読み込まれず うまくサービスが立ち上がらないという問題がありました。 調べてみると、systemdは.barshrcや.bash_profileに 定義した環境変数を読んでくれないということがわかりました。 環境変数を読み込ませたい場合は一手間かけてあげれば大丈夫なので、その方法をまとめてみました。 /etc/sysconfig/USER_NAME に読み込ませたい環境変数を書く 以下の要領でserviceを動かすユーザーが読み込む環境変数を定義するファイルを設定します。 # cat <_EOF_ > /etc/sysconfig/test LANG=ja_JP.UTF-8 PATH=/home/test/.plenv/shims:/home/test/.plenv/bin:/home/test/.rvm/gems/ruby-1.8.7-p374/bin

    systemdでユーザーの環境変数を読み込むようにする
  • 本当に正しい .bashrc と .bash_profile の使ひ分け - Qiita

    .bash_profile はログイン時にのみ実行されます。具体的な用途は: 環境変数を設定する (export する変数) 環境変数はプロセス間で勝手に受け継がれるのでログイン時のみ設定すれば十分です。 .bashrc は対話モードの bash を起動する時に毎回実行されます。具体的な用途は: 環境変数でない変数を設定する (export しない変数) エイリアスを定義する シェル関数を定義する コマンドライン補完の設定をする これらは bash を起動する度に毎回設定する必要があるものです。 その他 .bash_profile ? .bashrc ? いろいろあるけどこいつらなにもの? を参照。もっと突き詰めたい人は Linux: .bashrcと.bash_profileの違いを今度こそ理解する。 Bash 以外のシェルを使用しない人は .bash_profile と .bashrc

    本当に正しい .bashrc と .bash_profile の使ひ分け - Qiita
  • 1