私の代わりにこの関数を記述するためにどのようにこのコマンドラインのテキスト全体を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 ???
}
私はこれは私が本当にrake
タスクと常に私以外の何のためにそれを必要としたことがないとして、私もそれ
alias be="bundle exec rake"
作るだけで検討したいalias
// .bash_profile
alias be="bundle exec"
を使用して行いますレーキを書くことを忘れないでください。それが特別な場合は、bundle exec
を完全に入力しても構いません。
@holygeekが指摘しているように、alias
はここで仕事に適したツールです。
"[email protected]"
はあなたが探しているものです。 bashのマニュアルからの$ @のため
説明:
は1から始まり、位置パラメータに展開されます。 拡張が二重引用符で囲まれている場合、各パラメータは 別名に展開されます。つまり、「$ @」は「$ 1」「$ 2」に相当します。
バックテックで式を囲むと、囲まれた関数の出力が実行されます。
`rake db:migrate`
これはバックティックです: '\' ' - これはチルダです:'〜 ' –
ありがとう。私はこれもGavinが探している答えではないことに気づいたので、とにかく投稿は役に立たない。 – Vortico
これには関数を使用したくないです。エイリアスは、(それはここで右のツールだ)何をしたいです:
alias be='bundle exec'
あなたはこのようにそれを使用したい: 'バンドルのexec「$ @を」' –
は、私は2つの正解を選択することができることを望みます。これは関数の質問に答えるが、Paul.sとholygeekのものが私が探していた結果を与えた。 – Gavin