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'