基本上,我希望从我的 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 whatever
或help whatever
(如果在 shell 内部)。
阅读更多示例这里