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/sh
con Debian apunta a dash
. Pero si está ejecutando en un shell bash, verá las secuencias expandidas como esperaba. #!/bin/sh
Se utilizarán los scripts que comiencen dash
.
En mi Debian 7, zsh
tampoco expande la secuencia. (Revisé ksh, bash, dash y zsh).