Apéndice C. Procesamiento desde la línea de comandos

A lo largo del libro hemos visto diversas formas en las que el shell procesa las líneas de entrada, especialmente utilizando leer. Podemos pensar en este proceso como un subconjunto de las cosas que hace el shell al procesar las líneas de comandos. Este apéndice proporciona una descripción más detallada de los pasos implicados en el procesamiento de la línea de comandos y de cómo puedes hacer que bash realice una segunda pasada con eval. El material de este apéndice también aparece en Learning the bash Shell, 3ª Edición, de Cameron Newham (O'Reilly).

Pasos de procesamiento de la línea de comandos

Hemos hablado del procesamiento de la línea de comandos a lo largo de este libro; hemos mencionado cómo trata bash las comillas simples (''), las comillas dobles ("") y las barras invertidas (\); cómo separa los caracteres de una línea en palabras, permitiéndote incluso especificar el delimitador que utiliza mediante la variable de entorno $IFS; cómo asigna las palabras a variables del shell (por ejemplo, $1, $2, etc.); y cómo puede redirigir la entrada y la salida a/desde archivos u otros procesos (canalizaciones). Para ser un verdadero experto en secuencias de comandos del shell (o para depurar algunos problemas complicados), tendrás que comprender los distintos pasos que intervienen en el procesamiento de la línea de comandos, especialmente el orden en que se producen.

Cada línea que el shell lee de STDIN o de un script se denomina ...

Get Libro de cocina bash, 2ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.