bash_profile 또는 echo 문을 받지 마세요.

bash_profile 또는 echo 문을 받지 마세요.

몇 가지 선언을 ~/.bash_profile추가한 후echo

echo "omg!!"
echo "$(date) welcome to $HOME"

내가 명령을 실행할 때sudo su - foo -c 'ls'

산출:

omg!!
Thu Oct  3 13:44:41 IST 2019 welcome to /home/foo
1.sh 2.sh 1.out 2.out

실제로 나는 출력이1.sh 2.sh 1.out 2.out그게 다야

옷을 갈아입고 싶지도 않고 bash_profile아무것도 하고 싶지 않다 tail/head.

어떻게 해야 합니까?

답변1

로그인 쉘을 시작하지 마십시오:

sudo -u foo ls

아니면 루트 계정을 거쳐야 하는 경우,

sudo su foo -c ls

.bash_profile파일은 로그인 쉘에서 생성되지만 비로그인 쉘에서는 작동하지 않습니다.

관련 정보