저는 새로운 우분투 사용자입니다. 나는 이 책 "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/sh
은 dash
. 그러나 bash 쉘에서 실행 중이라면 예상한 대로 시퀀스가 확장된 것을 볼 수 있습니다. 시작 #!/bin/sh
하는 스크립트는 dash
.
내 데비안 7에서도 zsh
시퀀스가 확장되지 않습니다. (ksh, bash, dash 및 zsh를 확인했습니다).