user_a
ユーザー環境変数で以下を設定しました.profile
。
export NODE_ENV=dev
ユーザーとしてログインして bash シェルを起動すると、環境変数が正しく設定されます。これにより、期待どおりに印刷さecho $NODE_ENV
れます。dev
他のユーザーとしてログインしたuser_b
後、user_a
makeコマンドはsudo su user_a
環境変数を設定しません。
環境変数がNODE_ENV
設定されているかどうかを確認するには?
ベストアンサー1
コマンドを実行すると、プロファイルsu user
全体をロードせずにそのユーザーに切り替えられます。$HOME
、$SHELL
および変数のみ$USER
がロードされます。$LOGNAME
ユーザーに切り替えたときにユーザーのプロファイル全体をロードするには、--login
このフラグを使用してそのユーザーとしてログインしたことを指定する必要があります。このフラグのショートカットは-
suの後のダッシュ()なので、コマンドは次のようになりますsu - user
。