반응형
SSH 로그인시 .bashrc
Hardy 8.04를 실행하는 우분투 상자에 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'를 편집하여 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
. 그것은 나를 위해 일했다.
참고 URL : https://stackoverflow.com/questions/820517/bashrc-at-ssh-login
반응형
'Programming' 카테고리의 다른 글
express.js에서 HTTPS 사용 (0) | 2020.02.29 |
---|---|
암호문을 사용하는 방법? (0) | 2020.02.29 |
React의 Virtual DOM 개념이 더티 모델 검사보다 성능이 뛰어난 이유는 무엇입니까? (0) | 2020.02.29 |
C #에서 스위치 문이 실패합니까? (0) | 2020.02.29 |
제목없이 DialogFragment를 만드는 방법은 무엇입니까? (0) | 2020.02.29 |