sudo -s 소스/홈/사용자 이름/.bashrc

sudo -s 소스/홈/사용자 이름/.bashrc

내 GNU/Linux Debian 9에서 다음을 실행하고 싶습니다:

sudo -s source /home/UserName/.bashrc

이렇게 별칭을 따로 정의하고 싶은데 이름을 로 지정하겠습니다 su2.

그런 명령을 실행할 수 없습니다.

명령이 성공적으로 실행되지만 예상한 대로 실행되지 않습니다.

그것을 부르면 아무 일도 일어나지 않는 것 같습니다. 심지어 나를 뿌리 뽑지도 못합니다.

왜 이런 일이 일어나는지 혼란스러워요.

그래서 내가 원하는 것은:

  1. 나를 루트처럼:

    sudo -s
    
  2. 소스 광산개인의bashrc 및 다음과 같은 별칭:

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

그게 다야.

답변1

source내장 쉘이므로 실행할 수 없습니다.통과하다 sudo. 다음이 작동합니다.

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

.bash_aliases일반적으로 (기본적으로 Bash에서는 지원되지 않음) 에 의해 처리됩니다 .bashrc.

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

별칭을 올바르게 처리하려면 다음으로 바꿀 수 있습니다.

if [ -f /home/UserName/.bash_aliases ]; then . /home/UserName/.bash_aliases; fi

관련 정보