复杂别名命令

复杂别名命令

我正在尝试创建一个复杂的别名。

我有很多需要 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

相关内容