сохраняйте псевдонимы, когда я использую sudo bash

У меня есть сервер Centos 5.5, который имеет свои собственные команды псевдонимов для моей учетной записи. Когда я делаю «sudo bash», я все еще могу использовать эти псевдонимы, мне не нужно было добавлять псевдонимы в корневой bashrc.

У меня есть другой сервер, который является Centos 6.5. Но когда я sudo bash, он не будет использовать мои псевдонимы пользователя, с которым я вошел в систему. Кто-нибудь знает, где я настраиваю его, чтобы включить псевдонимы пользователя, с которым я вошел, когда я использую sudo bash?

Добавьте следующую строку в ~ / .bashrc:

 alias sudo='sudo ' 

Из руководства bash

Псевдонимы позволяют заменить строку на слово, когда оно используется в качестве первого слова простой команды. Оболочка поддерживает список псевдонимов, которые могут быть установлены и не установлены с помощью команд alias и unalias builtin.

Первое слово каждой простой команды, если не указано, проверяется на наличие псевдонима. Если это так, это слово заменяется текстом псевдонима. Символы '/', '$', '`', '=' и любые метасимволы оболочки или цитируемые выше символы могут не отображаться в псевдониме. Текст замены может содержать любой допустимый ввод оболочки, включая метасимволы оболочки. Первое слово заменяющего текста проверяется на псевдонимы, но слово, которое совпадает с расширяемым псевдонимом, не разворачивается во второй раз. Это означает, что можно, например, псевдоним ls -F, и Bash не пытается рекурсивно расширять заменяющий текст. Если последним символом значения псевдонима является пробел или символ табуляции, тогда следующее командное слово, следующее за псевдонимом, также проверяется на расширение псевдонима.

Поэтому Bash только проверяет первое слово команды для псевдонима, любые слова после этого не проверяются. Это означает, что в команде, подобной sudo ll, только первое слово (sudo) проверяется bash для псевдонима, ll игнорируется. Мы можем сказать bash, чтобы проверить следующее слово после псевдонима (т.е. sudo), добавив пробел в конец значения псевдонима.

Используйте sudo -E , который будет экспортировать вашу среду.