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"

または他のもの

おすすめ記事