sudo -s source /home/UserName/.bashrc

0

No meu Debian GNU / Linux 9, eu gostaria de executar:

sudo -s source /home/UserName/.bashrc

Respectivamente, gostaria de definir um apelido como esse, vamos chamá-lo de su2 .

Não consigo executar um comando como esse.

O comando é executado com sucesso, mas não quanto às minhas expectativas.

Invocá-lo não parece fazer nada, nem mesmo me fazer enraizar.

Estou confuso sobre o porquê disso.

Então, o que eu quero fazer:

  1. faça-me root:

    sudo -s
    
  2. fonte my personal bashrc e aliases como:

    source /home/UserName/.bashrc
    source /home/UserName/.bash_aliases
    

Isso é tudo.

    
por Vlastimil 02.11.2017 / 13:03

1 resposta

4

source é um shell integrado, portanto você não pode executá-lo via sudo . O seguinte deve funcionar:

sudo bash --rcfile /home/UserName/.bashrc

.bash_aliases é normalmente processado por .bashrc (não é suportado pelo Bash por padrão), com algo como

if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases; fi

Para lidar com seus aliases corretamente, você pode substituir isso por

if [ -f /home/UserName/.bash_aliases ]; then . /home/UserName/.bash_aliases; fi
    
por 02.11.2017 / 13:17