내 GNU/Linux Debian 9에서 다음을 실행하고 싶습니다:
sudo -s source /home/UserName/.bashrc
이렇게 별칭을 따로 정의하고 싶은데 이름을 로 지정하겠습니다 su2
.
그런 명령을 실행할 수 없습니다.
명령이 성공적으로 실행되지만 예상한 대로 실행되지 않습니다.
그것을 부르면 아무 일도 일어나지 않는 것 같습니다. 심지어 나를 뿌리 뽑지도 못합니다.
왜 이런 일이 일어나는지 혼란스러워요.
그래서 내가 원하는 것은:
나를 루트처럼:
sudo -s
소스 광산개인의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