우분투에서 루시드 린스 , 나는 노력하고있어.
su -l user -c "foo.sh args"
어디에 foo.sh
실행 가능한 bash 스크립트입니다. PATH
세트 ~user/.bashrc
. 불행히도, 이것은 찾을 수 없기 때문에 실패합니다. foo.sh
. 만약 내가 su -l user
수동 입력 foo.sh args
명령 줄에서 제대로 작동합니다. PATH 확장은 다음에서 수행됩니다. ~user/.bashrc
내가 상관없이 일하는 것처럼 보입니다. su
와 -l
대화 형으로 표시되지만 명령을 지정하면 작동하지 않는 것입니다.
왜 이것이지, 그리고 내가 그걸 어떻게 극복 할 수 있는지에 대한 생각?