我希望能够做到这一点如何将整个命令行文本作为参数传递给bash函数?
be rake db:migrate
,而不是这个
be "rake db:migrate"
如何写这个功能呢?
function be() {
bundle exec ???
}
我希望能够做到这一点如何将整个命令行文本作为参数传递给bash函数?
be rake db:migrate
,而不是这个
be "rake db:migrate"
如何写这个功能呢?
function be() {
bundle exec ???
}
我该使用alias
// .bash_profile
alias be="bundle exec"
我甚至会考虑只是使它
alias be="bundle exec rake"
正如我从来没有真正需要它比rake
任务,我总是等什么做忘记写耙子。如果是特殊情况,我不介意完整输入bundle exec
。
正如@holygeek指出alias
是这里工作的正确工具。
"[email protected]"
是你在找什么。
解释为$ @从bash的手册:
展开为位置参数,从1开始。当在双引号内出现 扩展时,每个参数都会扩展为单独的单词 。也就是说,“$ @”相当于“$ 1”“$ 2”....
用反引号包围表达式将执行封装函数的输出。
`rake db:migrate`
这是一个反向:'\'' - 这是一个代字符:'〜' –
谢谢。我也意识到这不是Gavin正在寻找的答案,所以我的帖子无论如何都毫无价值。 – Vortico
你不想使用这个功能。别名是你想要什么(它在这里正确的工具):
alias be='bundle exec'
你会使用这样的:'捆绑EXEC“$ @”' –
希望我能选择两个正确的答案。这回答了功能问题,尽管Paul.s和holygeek给出了我期待的结果。 – Gavin