<Anterior | Contenido | Siguiente>
Parte 4 - Escritura de scripts de shell
24 - Escribiendo su primer guión¿Qué son los scripts de Shell?Cómo escribir un script de shellFormato de archivo de secuencia de comandosPermisos ejecutablesUbicación del archivo de secuencia de comandosBuenas ubicaciones para scriptsMás trucos de formatoNombres largos de opcionesSangría y continuación de líneaRecapitulaciónOTRAS LECTURAS25 - Iniciar un proyectoPrimera etapa: documento mínimoSegunda etapa: agregar algunos datosVariables y constantesAsignar valores a variables y constantesAquí DocumentosRecapitulaciónOTRAS LECTURAS26 - Diseño de arriba hacia abajoFunciones de ShellVariables localesMantenga las secuencias de comandos en ejecuciónRecapitulaciónOTRAS LECTURAS27 - Control de flujo: ramificación con ififEstado de salidatesteaExpresiones de archivoExpresiones de cadenaExpresiones enterasUna versión más moderna de la prueba(()) - Diseñado para números enterosCombinando ExpresionesOperadores de control: otra forma de ramificaciónRecapitulaciónOTRAS LECTURAS28 - Lectura de entrada de tecladoleer - Leer valores de entrada estándarOpcionesIFSValidación de entradaMenúsRecapitulaciónExtra CreditOTRAS LECTURAS29 - Control de flujo: bucle con mientras / hastabuclemientrasRompiendo un buclehastaLectura de archivos con buclesRecapitulaciónOTRAS LECTURAS30 - Solución de problemasErrores sintácticosCotizaciones faltantesFichas faltantes o inesperadasExpansiones imprevistasErrores lógicosProgramación defensivaVerificación de entradaPruebas
Casos de pruebaDepuraciónEncontrar el área del problemaRastreoExaminar valores durante la ejecuciónRecapitulaciónOTRAS LECTURAS31 - Control de flujo: ramificación con estuchecasePatronesRealización de múltiples accionesRecapitulaciónOTRAS LECTURAS32 - Parámetros posicionalesAccediendo a la línea de comandosDeterminar el número de argumentosshift: Acceso a muchos argumentosAplicaciones sencillasUso de parámetros posicionales con funciones de shellManejo de parámetros posicionales en masaUna aplicación más completaRecapitulaciónOTRAS LECTURAS33 - Control de flujo: bucle con parapara: Forma de concha tradicionalpara: Formulario en lenguaje CRecapitulaciónOTRAS LECTURAS34 - Cuerdas y númerosExpansión de parámetrosParametros basicosExpansiones para administrar variables vacíasExpansiones que devuelven nombres de variablesOperaciones de cadenaConversión de casosEvaluación y expansión aritméticaBases numéricasOperadores unariosAritmética simpleAsignaciónOperaciones de bitsLogicbc - Un lenguaje de calculadora de precisión arbitrariaUsando bcUn ejemplo de guionRecapitulaciónExtra CreditOTRAS LECTURAS35 - Matrices¿Qué son las matrices?Crear una matrizAsignar valores a una matrizAcceso a elementos de matrizOperaciones de matrizSalida de todo el contenido de una matrizDeterminación del número de elementos de matrizEncontrar los subíndices utilizados por una matrizAgregar elementos al final de una matrizOrdenar una matrizEliminar una matrizMatrices asociativasRecapitulaciónOTRAS LECTURAS36 - ExóticaComandos de grupo y subcapasSustitución de procesosTrampasEjecución asincrónicaesperarTubos con nombreConfiguración de una tubería con nombreUsar tuberías con nombreRecapitulaciónOTRAS LECTURASHome