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
将是第二个参数,依此类推。为什么要创建别名?您可以直接调用该函数。为什么要创建别名?您可以直接调用该函数。