我经常键入一个命令:java -jar foo --param1 --param2, --param-n
。如何创建命令别名以像下面这样运行该命令:
launch_foo --param3
launch_foo
转换为完整命令吗?
答案 0 :(得分:1)
您必须创建一个函数。幸运的是,创建“别名类型”函数并不困难:
Function launch_foo { java -jar foo --param1 --param2 --param-n $args }
您现在可以以launch_foo
或launch_foo --param3
的形式调用该函数。请注意,如果您不传递任何其他参数,则$args
将是$null
,并且对函数中指定的默认参数没有影响。
现在,Powershell中有别名的概念,但是别名是cmdlet或命令的备用名称,您不能在别名定义中添加参数。您将使用别名作为备用可执行文件或cmdlet名称。别名的一些示例:
Set-Alias v vim
Set-Alias list Get-ChildItem
Set-Alias 2json ConvertTo-Json
v
将运行vim
,list
将运行Get-ChildItem
,而2json
将运行ConvertTo-Json。