在Bash中为参数列表创建别名

时间:2011-07-06 23:33:59

标签: bash arguments alias

我想知道是否有办法为参数列表创建别名。

考虑以下命令:

my_command --class_a_argument_one --class_a_argument_two --class_a_argument_three --class_a_argument_four

my_command --class_b_argument_one --class_b_argument_two --class_b_argument_three --class_b_argument_four

my_second_command --class_a_argument_one --class_a_argument_two --class_a_argument_three --class_a_argument_four

我想为每个参数列表创建两个不同的别名,以便我可以使用以下命令运行这两个命令:

my_command class_a_arguments
my_second_command class_a_arguments
my_command class_b_arguments

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

将您的参数放在一个数组中,然后使用该数组调用该命令。

$ arr1=(-e '\e[32mHello world\e[0m')
$ echo "${arr1[@]}"
Hello world

答案 1 :(得分:2)

他们被称为变量。

A="foo bar"
B="baz qoox"
my_command $A
your_command $B