내 로컬 컴퓨터에는 다음과 같은 별칭이 있습니다.
alias gom='mosh -- user@host "/path/to/specific/zsh"'
대화형 셸을 통해 원격 컴퓨터에 연결하는 데 사용합니다. 제 생각에는이 별칭 편집my_func
다음에 정의된 특정 기능을 실행합니다..zshenv
원격 컴퓨터에서로그인하면(이 별칭을 사용할 때)
어떻게 해야 하나요?
나는 다음을 시도했습니다 :
alias gom='mosh -- user@host "/path/to/specific/zsh"; my_func;'
alias gom='mosh -- user@host "/path/to/specific/zsh; my_func"'
alias gom='mosh -- user@host "/path/to/specific/zsh & my_func"'
위의 솔루션 중 일부는 원격 세션 연결을 끊었고 다른 솔루션은 그렇지 않았지만 그 중 어느 것도 작동하지 않았습니다.
답변1
% exec zsh
% MAGIC=1 exec zsh
hello world
% grep -1 hw .zshrc
function hw { print "hello world" }
[[ -n $MAGIC ]] && hw
%
그럼 어, 원격
% ssh localhost "MAGIC=1 zsh -i"
또는 다른 것