eco {Z..A}; fuera {Z..A};¿Por qué?

eco {Z..A}; fuera {Z..A};¿Por qué?

Soy un nuevo usuario de Ubuntu. Estoy leyendo este libro "La línea de comandos de Linux: una introducción completa" y practicando el código. Es divertido, pero tengo problemas en el Capítulo 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}
➜  ~ 

No puedo conseguir un rango de letras. ¿Por qué? ¿Cómo lo soluciono? Mi caparazón es oh-my-zsh.

Respuesta1

Esto es unksh(yintento) característica y puede que no esté ensucáscara, por ejemplo,estrellarse(shell predeterminado utilizado en Debian/Ubuntu).

Para ver la diferencia, prueba

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

El valor predeterminado /bin/shcon Debian apunta a dash. Pero si está ejecutando en un shell bash, verá las secuencias expandidas como esperaba. #!/bin/shSe utilizarán los scripts que comiencen dash.

En mi Debian 7, zshtampoco expande la secuencia. (Revisé ksh, bash, dash y zsh).

información relacionada