Hardy 8.04를 실행하는 우분투 상자에 ssh를 넣을 때 내 환경 변수 .bashrc
가 설정되지 않았습니다.
source .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’를 편집하여 PATH 환경에서 ‘/ var / some_location’을 추가하려고했습니다.
그러나 그것은 작동하지 않았습니다. 기본 .bashrc (Ubuntu 10.4 LTS)는 아래와 같은 코드로 소싱을 방지하기 때문에
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
ssh 비 로그인 쉘의 환경을 변경하려면 해당 줄 위에 코드를 추가해야합니다.
답변
답변
ayman의 솔루션이 작동하지 않으면 .profile
대신 파일 이름을 지정하십시오 .bash_profile
. 그것은 나를 위해 일했다.