ssh/mosh를 원격 대화형 셸로 연결하여 특정 기능 실행

ssh/mosh를 원격 대화형 셸로 연결하여 특정 기능 실행

내 로컬 컴퓨터에는 다음과 같은 별칭이 있습니다.

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"

또는 다른 것

관련 정보