que estoy usando shell bash en Linux y desea utilizar más de 10 parámetros en el script de shellCómo manejar más de 10 parámetros con cáscara
Respuesta
utilizar llaves para activarlos:
echo "${10}"
Usted también puede iterar sobre los parámetros posicionales como este:
for arg
o
for arg in "[email protected]"
o
while (($# > 0)) # or [ $# -gt 0 ]
do
echo "$1"
shift
done
y prueba 'help shift' –
Ten en cuenta que $ {10} funcionará en bash, pero limitará tu portabilidad ya que muchas implementaciones de sh solo permiten especificaciones de un solo dígito. –
@William: hay algunos shells que no lo aceptarán, como el shell Bourne heredado original, pero además de los shells que enumeré en otro comentario (Bash, dash, ksh y zsh), también funciona en csh, tcsh y Busybox ash. –
Puede tener hasta 255 parámetros con:
${255}
Creo que el límite depende del caparazón. Bash, dash, ksh y zsh no parecen tenerlo. 'sh -c 'echo $ {333}'/usr/bin/*' –
Mi caparazón sube cómodamente a 2 millones 'set $ (seq 2097152); echo $ {2097152} ' –
- 1. caracteres de escape con cáscara
- 2. Manejar o no manejar parámetros nulos con excepciones
- 3. Jetty Server: cómo manejar una solicitud GET con parámetros?
- 4. Scan con filtro usando HBase cáscara
- 5. subprocess.stdout comporta de manera diferente con la cáscara y la cáscara = True = False
- 6. Backbone.js and Rails - ¿Cómo manejar parámetros de modelos Backbone?
- 7. salida Android cáscara sqlite
- 8. cómo manejar la paginación con Backbone.Marionette
- 9. cómo redondear al lugar más alto de 10 en pitón
- 10. cómo registrar más de 10 aplicaciones en Google App Engine
- 11. ¿Cómo manejar los parámetros opcionales en la consulta SQL?
- 12. actualización de consulta en MongoDB cáscara
- 13. Django ¿Cómo veo consulta en gestionar la cáscara
- 14. ¿Cómo redondear un número al 10 más cercano?
- 15. Cómo manejar los parámetros no solicitados en boost :: program_options
- 16. ¿Cómo obtener más de 10 resultados para una consulta con YQL?
- 17. Cómo obtener más 10 inserciones por segundo con tablas de almacenamiento azur
- 18. número flotante cáscara en expr
- 19. Cygwin cáscara no ejecuta Bashrc
- 20. cómo manejar más de 2000 solicitudes/seg en tomcat?
- 21. Manejar opciones complejas con las opciones de programa de Boost
- 22. ¿Cómo manejar fusiones con hgsubversión?
- 23. ¿Hay objetos Func con más de 4 parámetros?
- 24. Cómo simular Pinch en BlackBerry 10 Simulator?
- 25. cáscara reemplazar cr \ lf por coma
- 26. convertir número al múltiplo más cercano de 10
- 27. Parámetros nombrados con los parámetros
- 28. LINQ ToList(). Tome (10) vs Take (10) .ToList() cuál genera una consulta más eficiente
- 29. ¿Cuál es la forma más fácil de manejar el evento SelectedItem con MVVM?
- 30. Manejo de más de 7 Parámetros
Tenga en cuenta que tener 10 parámetros harán que sea muy confuso. Tal vez sería mejor usar opciones (por ejemplo, '-a 1' o '--foo = barra '). Ver 'man getopt',' man getopts', y 'man bash' para algunas opciones para hacer eso. – Mikel
Además, si todo lo que quiere hacer es pasar todas las opciones a otro comando, puede usar '" $ * "' o '" $ @ "', pero tenga en cuenta que '" $ @ "' es mejor porque hace lo correcto con espacios en blanco. – Mikel