Ruby on rails 我可以创建具有参数的别名吗?

Ruby on rails 我可以创建具有参数的别名吗?,ruby-on-rails,linux,controller,generator,alias,Ruby On Rails,Linux,Controller,Generator,Alias,我希望缩短以下内容的键入时间: rails g controller --skip-helper --skip-assets --skip-views --skip-template-engine c6 其中,c6是控制器名称 我希望能够键入railsgbc c6#注意:gbc=生成基本控制器 我试过: $ alias railsgc='rails g controller --skip-helper --skip-assets --skip-views --skip-template-eng

我希望缩短以下内容的键入时间:

rails g controller --skip-helper --skip-assets --skip-views --skip-template-engine c6
其中,
c6
是控制器名称

我希望能够键入
railsgbc c6
#注意:gbc=生成基本控制器

我试过:

$ alias railsgc='rails g controller --skip-helper --skip-assets --skip-views --skip-template-engine'                                            
但当我尝试使用它时,我得到:

$ railsgc play5
No value provided for required arguments 'name'
这实际上与我键入的相同:

$ rails g controller --skip-helper --skip-assets --skip-views --skip-template-engine c6                                                         
No value provided for required arguments 'name'

因此,我似乎无法将参数放在末尾,它需要在
控制器
之后,

不可能创建支持参数的别名。您可以做的是创建一个函数。将其添加到
~/.bashrc
将使其生效

例如,要进行备份,请执行以下操作:

f_bk () {
        cp -p $1 $1.$(date "+%Y%m%d")
}
在您的情况下,如果您想在最后一个单词后添加一些内容,则可以这样做:

myrails () {
    rails g controller --skip-helper --skip-assets --skip-views --skip-template-engine $1
}
并将其命名为:

myrails c8

请注意,
$1
将是第一个参数,
$2
将是第二个参数,依此类推。

无法创建支持参数的别名。您可以做的是创建一个函数。将其添加到
~/.bashrc
将使其生效

例如,要进行备份,请执行以下操作:

f_bk () {
        cp -p $1 $1.$(date "+%Y%m%d")
}
在您的情况下,如果您想在最后一个单词后添加一些内容,则可以这样做:

myrails () {
    rails g controller --skip-helper --skip-assets --skip-views --skip-template-engine $1
}
并将其命名为:

myrails c8

请注意,
$1
将是第一个参数,
$2
将是第二个参数,依此类推。

为什么要创建别名?您可以直接调用该函数。为什么要创建别名?您可以直接调用该函数。