如何向 bash 别名添加参数且参数之间没有空格?

如何向 bash 别名添加参数且参数之间没有空格?

我们可以轻松做到:

myalias='command param1 param2'

然后myalias param3运行

command param1 param2 param3

我需要一个运行相同的别名,但没有最后一个“空格”:

command param1 param2param3

例如,我在 /24 子网中有许多服务器,需要使用 ip 运行相同的命令。所以我想要像这样的别名command param1 192.168.0.,只需运行即可myalias 103,该命令将应用于 192.168.0.103。

$1我尝试在别名末尾添加,但没有成功。

答案1

如果您乐意使用某个函数,您可以执行以下操作:

command(){
"$1" "$2" "192.168.0.${3}"
}

如果我使用虚拟命令对此进行测试:

mycommand(){
$1 "130.200.68.${2}"
}

$ mycommand ping 180

将使用添加的 IP 的最后一部分对服务器执行 ping 操作。

相关内容