2014-10-29 6 views
8

을 무시합니다. 대신, M-! echo $PATH 반환 내가 .bashrc 또는 .profileexport PATH=/hwdisks/data/modules/pkg/git/1.8.4.1/bin/git:$PATH을 설정하더라도 TRAMP 내가 내 이맥스에서 다음이 바람둥이 - 원격 경로

/bin:/usr/bin:/usr/sbin:/usr/local/bin 

, PATH 설정이 정확하지 않은 실행. 내 .bashrc에서 echo "in .bashrc"을 포함하는 경우는 부정 기선 로그에 나타납니다,

12:28:34.202135 tramp-send-command (6) # PATH=/bin:/usr/bin:/usr/sbin:/usr/local/bin; export PATH 

, 그래서 나는 바람둥이가 그것을 읽고 알고 : 부정 기선 로그, *debug tramp/ssh remotehost*에서

, 내가 명시 적으로 PATH 설정 바람둥이을 볼 수 있습니다.

트램프를 올바른 PATH으로 어떻게 사용할 수 있습니까?

이맥스 버전 : 24.2.1
부정 기선 버전 : 2.2.3-24.1

답변

6

곤란하게, 대답은 부정 기선 설명서에 있습니다

또 다른 가능성의 경로 설정을 다시 사용하는 것입니다 로그인 할 때 원격 계정으로 로그인해야합니다. 일반적으로 이러한 설정은 부적절한 경우 유용하지 않을 수 있으므로 덮어 씁니다. 플레이스 홀더 tramp-own-remote-path는이 설정을 보존합니다. 당신은 tramp-remote-path에 추가 된 다른 경로를 무시하는 이유는 아직 확실하지 않다

(add-to-list 'tramp-remote-path 'tramp-own-remote-path) 

을 통해 활성화 할 수 있습니다.

3

나는 이것을 tramp 매뉴얼에서 읽고 시도해 보았다. 추가

(add-to-list 'tramp-remote-path 'tramp-own-remote-path) 

그런 다음, 이맥스를 종료 ~/.emacs.d/tramp을 제거하고 here

그러나 M-! echo $PATH 설명으로 여전히 대신 내 .bashrc에서 설정 한 값의 tramp-default-remote-path의 값을 보여줍니다 다시 시작됩니다.

프로필을로드하는 방법에 대한 내 이해가있는 것 같습니다. 방법의 바람둥이 원격 PATH를 얻기 위해 원격 쉘을 호출

/bin/sh -l -c 'echo $PATH' 
/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin 

배쉬는 로그인 쉘과 같은 호출이기 때문에하고 /bin/sh대로 .profile 대신 .bash_profile 또는 .bashrc 읽습니다. 에 부합하면서, bash는이 이름 쉬를 호출하면

, 그것은 가능한 한 가깝게 쉬의 역사적 버전의 시작 동작을 모방하려고 : 나는 bash는 매뉴얼 페이지에서 이것을 발견

POSIX 표준도 마찬가지입니다.대화식 로그인 쉘 또는 --login 옵션을 사용하는 비대화 형 쉘로 호출되면 먼저 을 읽고/etc/profile 및 ~/.profile의 명령을이 순서대로 실행하려고 시도합니다. --noprofile 옵션을 사용하면이 동작을 금지 할 수 있습니다. 이름 SH과 대화 형 쉘로 호출 할 때, 배쉬는 변수 ENV를 찾습니다이 정의되어있는 경우 값을 확장, 읽기 및 실행 파일 의 이름으로 확장 된 값을 사용합니다. sh로 호출 된 쉘은 읽기를 시도하지 않고 다른 시작 파일에서 명령을 실행하므로 --rcfile 옵션에는 효과가 없습니다. sh라는 이름으로 호출 된 비대화 형 쉘은 다른 시작 파일을 읽으려고 시도하지 않습니다. sh로 호출되면 bash는 시작 파일을 읽은 후 posix 모드 에 들어갑니다.

나는 보통 나는이 다른 사람을 도움이 내 .bash_profile

.profile에 희망을 이동해야처럼 만 ~/.bashrc~/.bash_profile 바람둥이가 제대로 작동하려면 보인다 구성합니다.

  • GNU 이맥스 : 25.0.94.2 부정 기선 : 2.2.13.25.1