2

エイリアスで変数をどのように使用しますか? たとえば、pbcopy でクリップボード (コピーされた IP アドレス) にアクセスして割り当てることが$ipできる場合、IP アドレスをコピーしてからalias、以下の失敗例のようなものを使用できます。

alias go='ip=pbpaste | ssh $ip -l pete'
4

3 に答える 3

4

私は通常pbpaste/pbcopyを使用しますが、使用履歴のあるものを見つけたい場合があります。

于 2012-08-12T17:02:34.617 に答える
3

サブシェルを使用するだけで、変数やパイプを作成する必要はありません。

alias go='ssh $(pbpaste) -l pete'
于 2012-08-12T21:03:21.610 に答える
3

別のオプションは、関数が引数を取ることができるため、エイリアスの代わりに関数を使用することです:

function go {
    ssh "$1" -l pete
}

IP アドレスをコピーしたら、「go」と入力し、Command-V で IP アドレスを貼り付けて、Return キーを押します。

アドレスを手動で貼り付ける必要がないように、受け入れられた回答を複製することもできます。

function go {
    ssh $(pbpaste) -l pete
}

したがって、ここでの本当のメッセージは、エイリアスではなくシェル関数の観点から考え始めることです.bashのmanページによると

ほとんどすべての目的で、エイリアスはシェル関数に取って代わられています。

于 2012-08-13T14:01:06.603 に答える