我正在尝试创建一个复杂的别名。
我有很多需要 ssh 连接的服务器,有时候写完整个命令很烦人。
我为每台机器创建了别名:
alias machine1="ssh machine1 -l root"
alias machine2="ssh machine2 -l root",
但我想知道我是否可以创建一个动态别名。
alias maxhinex="ssh machinex -l root"
所以当我在终端中写入 machine1 时转到 machine1,而当我写入 machine2 时转到 machine2。
我之所以问这个问题,是因为我有 50 台服务器,这意味着有很多别名。如果我有新服务器,那就意味着有新别名。所有别名都添加到 /etc/hosts 中。
这可能吗?
答案1
您可以创建如下函数:
sshx () {
ssh "machine$1" -l root
}
然后你应该执行sshx 1