sudo env
公開日:
:
最終更新日:2014/01/26
Linux
記事内に広告を含む場合があります。記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
sudoでRUBYLIB環境変数が渡っていないからだと思います。
最後の「sudo echo $RUBYLIB」はechoだけsudoで実行されていて、$RUBYLIBの変数展開は元のユーザのシェルで実行されています。
「sudo env」や「sudo sh -c ‘echo $RUBYLIB’」などで確認してみてください。
Rubyを使用しています。 sudoしたら$:の中身が変わってしまいます。 何故なのか教えて下さい。 Macintosh:~ user$ ruby -e 'p $:' [
環境変数の展開はシェルの仕事なのか。
関連記事
- PREV
- env_keep
- NEXT
- MacPortsのアンインストール