bash 别名中的标志/参数

bash 别名中的标志/参数

我想这样写一个别名:

alias add="java -jar vc.jar name"

有没有办法可以使用通配符作为名称,因此只需键入:添加名称 - 名称是我选择的任何名称?名称是一个参数。

答案1

我想你正在寻找功能

 function add() {
   local name="$1"
   java -jar vc.jar "${name}"
 }

将其添加到您的~/.bashrcor中~/.profile,然后像这样调用;

user@host$ add samplename

或者,您可以通过在别名定义末尾添加空格或制表符来触发别名扩展。

alias add='java -jar vc.jar '

(注意定义末尾的空格)。

然后正常调用即可;

user@host$ add samplename

它应该有效。

编辑: 正如所指出的@kusalananda你可以省略空格,它仍然可以正常工作。

答案2

您可以尝试删除该name标志并为java -jar vc.jar.

你想做什么:

alias add="java -jar vc.jar"

您现在已经设置了别名。运行它:

add nameofsomethingyouwant

您也可以尝试使用@cevhyruz 的解决方案,但我认为这个更简单。

相关内容