たとえば、cat
コマンドのように、さまざまなスペルのバリエーションをエイリアスに挿入したい。「または」の記号を使用してそれを行うことはできますか、それとも新しい行に置く必要がありますか?
alias at|cart|cst '/bin/cat'
たとえば、cat
コマンドのように、さまざまなスペルのバリエーションをエイリアスに挿入したい。「または」の記号を使用してそれを行うことはできますか、それとも新しい行に置く必要がありますか?
alias at|cart|cst '/bin/cat'
回答:
のヘルプalias
は、複数のエイリアスを一度に割り当てることができることを示しています。
alias: alias [-p] [name[=value] ... ]
Define or display aliases.
Without arguments, `alias' prints the list of aliases in the reusable
form `alias NAME=VALUE' on standard output.
Otherwise, an alias is defined for each NAME whose VALUE is given.
A trailing space in VALUE causes the next word to be checked for
alias substitution when the alias is expanded.
したがって、ブレース展開を使用してname=value
ペアを生成できます。
alias {at,cart,cst}='/bin/cat'
そう:
$ alias {at,cart,cst}='/bin/cat'
$ type at cart cst
at is aliased to `/bin/cat'
cart is aliased to `/bin/cat'
cst is aliased to `/bin/cat'
とはいえ、誤植の修正が組み込まれているzshを調べてください(これはには役立ちませんat
が、他のユーザーには役立ちます)。
% setopt correct % sl zsh: correct `sl' to `ls' [nyae]? y % setopt correctall % ls x.v11r4 zsh: correct `x.v11r4' to `X.V11R4' [nyae]? n /usr/princton/src/x.v11r4 not found % ls /etc/paswd zsh: correct to `/etc/paswd' to `/etc/passwd' [nyae]? y /etc/passwd
y
シェルが単語を修正するかどうかを尋ねてきたときにを押すと、単語が修正されます。を押すとn
、そのままになります。を押すとa
コマンドは中止され、を押すとe
その行が再び編集できるようになります。単語のスペルが間違っていることに同意しても、訂正が気に入らない場合があります。
一度に複数のエイリアスを割り当てることはできないと思います。
しかし、次のようなリストをループできます。
for a in cart xat vat xst cst vst dog; do alias "$a"='/bin/cat'; done
エイリアスが他のプログラムですでに使用されていないことを確認してください(at
例のよう に)。
alias kk='ll'