是否有可能以某种方式在外部主机上的每个 ssh 会话开始时获取特定的 bash 文件?我有一个仅包含别名的文件,我想在外部主机和本地计算机上使用该文件。现在我完全意识到并非所有命令都可以在外部主机上使用,但我的别名通常只包含非常基本的内容,例如 ls -al | grep $1,所以我认为这没有什么坏处,但是互联网告诉我,我总是需要在每台主机上创建一个单独的 .bashrc 文件(我不能或不会这样做,因为整个公司在外部机器,我不想强迫任何人接受我的别名)。
实现这一目标最简单的方法是什么?
尝试使用以下内容
ssh user@host 'source <(cat ~/.bashrc); bash'
此命令将通过 SSH 连接到主机,加载本地别名,并在启用这些别名的情况下启动新的交互式 bash shell。一旦退出 shell 会话,别名将不会保留在远程主机上。