Wenn ich das richtig verstanden habe, sollte das funktionieren:
my_func () { ssh user@ip echo '$VARIABLE' }
oder wenn Sie mehr Befehle haben, können Sie:
my_func () { ssh user@ip <<'EOF' echo $VARIABLE command2 command3 EOF }
Sie können auch (mein Favorit für die Ausführung vieler Befehle) Ihre Befehle in eine andere Datei einfügen und folgendes tun:
my_func () { SOURCE_FILE='/path/to/file' cat "$SOURCE_FILE" | ssh user@ip }