¿Qué hace pasar los parámetros -xe a / bin / bash?

Pregunta:

Exactamente lo que dice el título. No tengo mucha suerte para encontrar la documentación adecuada para ver qué hace -xe en el siguiente caso de uso:

#!/bin/bash -xe

¿Qué hacen esos parámetros y dónde está documentado?

Respuesta:

Si lee la página del manual de bash , encontrará lo siguiente en la parte superior de la sección OPTIONS :

 All of the  single-character shell options documented in the
 description of the set builtin command can be used as options when the
 shell is invoked. In addition, bash interprets the following options
 when it is invoked...

Y si lee la documentación del comando set más adelante en la página del manual, encontrará:

 -e      Exit  immediately  if a pipeline (which may consist of a
 single simple command),  a subshell command enclosed in parentheses,
 or one of the commands executed as part of a command list enclosed by
 braces (see SHELL GRAMMAR above) exits with a non-zero  status. 

 -x      After expanding each simple command, for command, case
 command, select command, or arithmetic  for  command,  display
 the  expanded value of PS4, followed by the command and its
 expanded arguments or associated word list.

En otras palabras, -e hace que el shell salga inmediatamente cada vez que algo devuelve un error (esto se usa a menudo en los scripts de shell como un mecanismo a prueba de fallas), y -x permite la ejecución detallada de los scripts para que pueda ver lo que está sucediendo.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım