我可以创建一个具有param的别名吗?

时间:2013-09-10 12:28:32

标签: ruby-on-rails linux controller generator alias

我希望缩短输入内容:

rails g controller --skip-helper --skip-assets --skip-views --skip-template-engine c6

其中c6是控制器名称。

我希望能够输入railsgbc c6#note: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'

所以似乎我不能把论点放在最后,它需要在controller之后...... {/ p>

1 个答案:

答案 0 :(得分:1)

无法创建支持参数的别名。你可以做的是创建一个功能。将其添加到~/.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是第二个参数,依此类推。