Сначала я проверил этот ответ:
Мой вопрос по-прежнему:
Если я помещу эти строки в свой файл ~.zshrc:
JAVA_HOME="/user/lib/jvm/java-7-openjdk-amd64"
export JAVA_HOME
alias sudo="sudo env JAVA_HOME=$JAVA_HOME"
Затем выполните выход.
Затем попробуйте:
> sudo ./somejava-stuff.sh
Я все еще вижу «Переменная среды JAVA_HOME не определена»
Когда я проверяю, был ли применен мой псевдоним:
> which sudo
Я получил неожиданный вывод, который говорит:
"sudo: псевдоним nocorrect sudo"
Вопрос. Почему?
Если я сделаю это вручную:
> sudo env JAVA_HOME=$JAVA_HOME ./somejava-stuff.sh
Это работает нормально.
-- Также я попытался установить «псевдоним с пробелом», как было предложено здесь
Я устал также это:
...
alias sudo='nocorrect sudo'
alias sudo="sudo env JAVA_HOME=$JAVA_HOME "
Как было предложено здесь.