如何在ssh登录后自动定义远程服务器上的函数和别名

我想在登录自动在远程 shell中定义bash函数和别名.我不能将定义放入.profile或类似的,因为我登录用户经常与使用相同系统的用户共享,而我无法控制.我要做的是在远程进程中执行一些bash函数定义,然后继续作为登录shell.我尝试了这个,但它不起作用:
cat ~/.profile - | ssh -tt user@host bash -l

有任何想法吗?

如果您有权限,还可以修改目标服务器上的.bashrc或.bash_profile以执行’whoami’检查,并仅在与您的用户名匹配时运行这些别名和功能设置.

就我个人而言,我会选择Expect选项,但如果你不熟悉Expect,那么这可能是一种挫败感.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...