エイリアスで変数をどのように使用しますか? たとえば、pbcopy でクリップボード (コピーされた IP アドレス) にアクセスして割り当てることが$ip
できる場合、IP アドレスをコピーしてからalias
、以下の失敗例のようなものを使用できます。
alias go='ip=pbpaste | ssh $ip -l pete'
私は通常pbpaste/pbcopyを使用しますが、使用履歴のあるものを見つけたい場合があります。
サブシェルを使用するだけで、変数やパイプを作成する必要はありません。
alias go='ssh $(pbpaste) -l pete'
別のオプションは、関数が引数を取ることができるため、エイリアスの代わりに関数を使用することです:
function go {
ssh "$1" -l pete
}
IP アドレスをコピーしたら、「go」と入力し、Command-V で IP アドレスを貼り付けて、Return キーを押します。
アドレスを手動で貼り付ける必要がないように、受け入れられた回答を複製することもできます。
function go {
ssh $(pbpaste) -l pete
}
したがって、ここでの本当のメッセージは、エイリアスではなくシェル関数の観点から考え始めることです.bashのmanページによると
ほとんどすべての目的で、エイリアスはシェル関数に取って代わられています。