Я бы хотел лучше понять bash и при оценке переменных.
При использовании sudo
пользовательская среда, которую можно проверить с помощью env
, заменяется средой root , Следовательно, env
и sudo env
дают разные результаты.
Теперь, если я делаю sudo echo "I am $USER"!
, результат будет I am my-username!
вместо I am root!
, предположительно, потому что переменная $ USER ищется перед sudo команда выполнена.
Как я могу использовать эту же команду, чтобы печатать I am root!
? Нужны ли какие-то ключи или как-то изменить строку?