我们可以轻松做到:
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 操作。