[ubuntu] SSH 로그인시 .bashrc

Hardy 8.04를 실행하는 우분투 상자에 ssh를 넣을 때 내 환경 변수 .bashrc가 설정되지 않았습니다.

source .bashrc을 수행하면 변수가 올바르게 설정되고 모든 것이 잘됩니다.

.bashrc로그인시 어떻게 오지 않습니까?



답변

.bashrcSSH를 사용하여 로그인 할 때 소스가 제공되지 않습니다. 다음 .bash_profile과 같이 소스를 제공해야합니다 .

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


답변

나는 Hobhouse와 비슷한 상황을 겪었습니다. 나는 명령을 사용하고 싶었다

 ssh myhost.com 'some_command'

‘some_command’는 ‘/ var / some_location’에 있으므로 ‘$ HOME / .bashrc’를 편집하여 PATH 환경에서 ‘/ var / some_location’을 추가하려고했습니다.

그러나 그것은 작동하지 않았습니다. 기본 .bashrc (Ubuntu 10.4 LTS)는 아래와 같은 코드로 소싱을 방지하기 때문에

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

ssh 비 로그인 쉘의 환경을 변경하려면 해당 줄 위에 코드를 추가해야합니다.


답변

bash 호출의 작동 방식, 도트 파일의 기능 및 사용 / 구성 방법에 대한 훌륭한 자료를 보려면 다음을 읽으십시오.


답변

ayman의 솔루션이 작동하지 않으면 .profile대신 파일 이름을 지정하십시오 .bash_profile. 그것은 나를 위해 일했다.


답변