문제

Hardy 8.04를 실행하는 Ubuntu-Box에 SSH로 SSH를 가질 때 .bashrc의 환경 변수가 설정되지 않았습니다.

소스 .bashrc를 수행하면 변수가 올바르게 설정되어 있으며 모든 것이 좋습니다.

.bashrc가 로그인시 실행되지 않습니까?

도움이 되었습니까?

해결책

.bashrc SSH를 사용하여 로그인 할 때는 공급되지 않습니다. 당신은 그것을 당신의 소스에 공급해야합니다 .bash_profile 이와 같이:

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

다른 팁

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

 ssh myhost.com 'some_command'

그리고 'some_command'는 '/var/some_location'에 존재하므로 '$ home/.bashrc'를 편집하여 경로 환경에서 '/var/some_location'을 추가하려고했습니다.

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

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

따라서 SSH 비 로그 인 쉘의 환경을 바꾸고 싶다면. 해당 라인 위에 코드를 추가해야합니다.

Bash Revocation의 작동 방식, Dotfiles가 무엇을하는지, 그리고 사용/구성 해야하는 방법에 대한 훌륭한 리소스를 위해서는 다음 사항을 읽으십시오.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top