Edited at

[memo] sudo の環境変数

More than 3 years have passed since last update.

.bashrc なんかに

alias y='yum'

と書いてやっても、

sudo y install emacs

は「y なんて command は知らないよ」という error を出す。sudo を使うと環境変数が引き継がれないのだ。sudo には -E option があるが、これを使ってもうまくゆかない。

http://stackoverflow.com/questions/8633461/how-to-keep-environment-variables-when-using-sudo

に答があるようなので、後で読む。


解決編

……と思ったが、 alias は環境変数ではないというのが答だった。 ailas を引き継ぐには、

alias sudo='sudo '

と書いてやる。末尾の space が味噌。こう書くと、alias が引き継がれる。heliac2000 さんに教えていただいた。ありがとうございます。