私のローカルコンピュータには、次のエイリアスがあります。
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"
または他のもの