에코 {Z..A}; out {Z..A};왜?

에코 {Z..A}; out {Z..A};왜?

저는 새로운 우분투 사용자입니다. 나는 이 책 "The Linux Command Line: A Complete Introduction"을 읽고 코드를 연습하고 있습니다. 재미있지만 8장에서 문제가 발생합니다.

➜  ~ echo {1..10}
1 2 3 4 5 6 7 8 9 10
➜  ~ echo {z..a}
{z..a}
➜  ~ echo {Z..A}
{Z..A}
➜  ~ echo {a..z}
{a..z}
➜  ~ 

다양한 편지를 받을 수 없습니다. 왜? 어떻게 해결하나요? 내 쉘은 oh-my-zsh입니다.

답변1

이것은크쉬(그리고세게 때리다) 기능이 있지만 포함되지 않을 수도 있습니다.당신의껍질, 예를 들어,대시(Debian/Ubuntu에서 사용되는 기본 쉘)

차이점을 확인하려면 다음을 시도해 보세요.

bash -c "echo {a..z}"
dash -c "echo {a..z}"

Debian의 기본값 /bin/shdash. 그러나 bash 쉘에서 실행 중이라면 예상한 대로 시퀀스가 ​​확장된 것을 볼 수 있습니다. 시작 #!/bin/sh하는 스크립트는 dash.

내 데비안 7에서도 zsh시퀀스가 ​​확장되지 않습니다. (ksh, bash, dash 및 zsh를 확인했습니다).

관련 정보