其中一种方法是...

其中一种方法是...

基本上,我希望从我的 WSL 中获得一个适用于远程机器的全局别名,即使不将我的本地 .profile 放到远程机器上。

例子:

本地机器上的 WSL

alias command1

通过 ssh 进行远程机器

.profile 为空但仍接受command1来自本地 WSL

我想知道这是否可能?

答案1

其中一种方法是...

考虑到不同的机器可能需要不同的路径,并且可能有不同的 shell(bash、dash、sh、csh、tcsh、zsh……),并且一个命令/别名对于其他机器来说可能不适用或无法理解。

建立一个.bash_aliases文件来存放你的命令并将该文件复制到远程机器上,但这似乎是你不想做的:-)

因此,您可以考虑将别名或要执行的命令放在文件中(例如remote-box-commands.bash),然后在本地机器上执行

cat remote-box-commands.bash | ssh user@remoteserver

然后在文件中remote-box-commands.bash放入类似

#Put here your ~/.profile  # or the command you want to execute remotely
/bin/bash                  # or whatever shell you will use.

您应该使用正确的选项完成。
有关帮助任何命令使用man whateverhelp whatever(如果在 shell 内部)。

阅读更多示例这里

相关内容