可能这是我想要实现的一件奇怪的事情,但是:
我想通过 SSH 连接到远程主机,然后自动执行一些 bash 命令,例如“别名”,以便之后以交互模式使用它们。远程主机不允许个人环境。  
这可能吗?“期望”会这样做吗?或者有没有其他方法可以实现这一目标?
基本上我希望我的 bashrc 不修改远程主机上的任何文件。
基于 Gilles 的解决方案,不需要AcceptEnv在服务器上添加LC_XXX:
ssh -t remote.example.com "
  exec bash --rcfile <(
    printf '%s\n' '$(
      sed "s:':'\\\\'':g" ~/.bashrc
    )'
  )
"
Run Code Online (Sandbox Code Playgroud)
那就是~/.bashrc在远程会话中使用你的本地。它利用了 bash 中单引号之间的所有内容都是按字面意思理解的事实,因此我们唯一需要担心转义的是内部单引号本身。我们可以通过用 , 包围 bash 代码'并用内部's替换'\''s 来安全地引用它。
如果您只想添加一些别名或内嵌到远程的内容 ~/.bashrc:
ssh -t remote.example.com "
  exec bash --rcfile <(
    printf '%s\n' '
      . ~/.bashrc
      alias ll=\"ls -l\"
    '
  )
"
Run Code Online (Sandbox Code Playgroud)