4 votos

`exit` página del manual

MacOS 14, M3 Pro, shell zsh por defecto

Estoy tratando de encontrar la página del manual para exit correspondiente a esta página en SS64. Usando man -a exit carga builtin(1) dos veces, exit(3) una vez, y comando interno Tcl exit(n) dos veces.

¿Puedo acceder a la página en SS64 vinculada arriba localmente a través de Terminal? whatis exit es difícil de analizar, pero no pude encontrar nada relevante allí.

8voto

Marc Wilson Puntos 146

exit generalmente es proporcionado por tu shell, no es un binario separado.

Notarás que no hay un binario exit ni en /bin ni en /usr/bin, y que la página de manual para exit hace referencia a builtin(1), que te remite a la página de manual de tu shell.

Por ejemplo, yo uso ksh, esto es de la página de manual de ksh:

exit [ n ]
              Hace que el shell salga con el estado de salida especificado por n. El valor será los 8 bits menos significativos de n (si se especifica) o del estado de salida del último comando ejecutado. Un final de archivo también hará que el shell salga, excepto para un shell interactivo que tenga la opción ignoreeof activada (ver set abajo).

El exit integrado en ksh también tiene su propia página de manual (la mayoría de los integrados en ksh tienen páginas de manual integradas):

NOMBRE
  exit - salir del shell actual

SINOPSIS
  exit [ opciones ] [n]

DESCRIPCIÓN
  exit es un integrado especial del shell que hace que el shell que lo invoca salga. Antes de salir del shell, si se ha configurado una trampa EXIT, se invocará.

  Si se proporciona n, se utilizará para establecer el estado de salida.

ESTADO DE SALIDA
  El estado de salida son los 8 bits menos significativos del valor de n (si se especifica) o del estado de salida del comando anterior. Si exit se invoca dentro de una trampa, el comando anterior significa el comando que llamó a la trampa.

VER TAMBIÉN
  break(1), return(1)

IMPLEMENTACIÓN
  versión         exit (ksh 93u+m) 2021-12-08

Puedes mostrar las páginas de manual integradas para los integrados de ksh con el argumento --man.

5voto

shea Puntos 13

Para mi caso particular (usando zsh), la documentación que estaba buscando la encontré utilizando

man zshbuiltins

exit está detallado allí. Ese fragmento se encontró en otra publicación.

4voto

siva Puntos 23

La página del manual en SS64 fue escrita por el administrador del sitio, por lo que no se encontrará en tu sistema. Mi evidencia de esto es que la página contiene un enlace a una pregunta y respuesta en Unix & Linux Stack Exchange que incluye el ID de usuario de https://unix.stackexchange.com/users/318114/ss64.

1voto

David Anderson Puntos 2189

La referencia de la página del hombre en SS64 no sería para ninguna versión de bash lanzada con macOS. Las versiones de bash lanzadas con macOS nunca han alcanzado la versión 4. La variable BASHPID mencionada en la entrada de exit en SS64 solo está definida para la versión 4 y superior de bash.

Desde una instalación no modificada de macOS, puedes obtener información sobre la función interna de bash exit de la siguiente forma. La versión es GNU bash, versión 3.2.57(1)-release (x86_64-apple-darwin19).

  • Usando la función interna de bash help. Se muestra un ejemplo a continuación.

    % bash -c 'help exit'
    exit: exit [n]
        Salir del shell con un estado de N. Si se omite N, el estado de salida
        es el del último comando ejecutado.
  • La página del hombre para bash. Aquí tendrás que desplazarte hacia abajo hasta llegar a exit. A continuación se muestra un fragmento de man bash.

           exit [n]
                  Causa la salida del shell con un estado de n. Si se omite n,
                  el estado de salida es el del último comando ejecutado. Un trap en
                  EXIT se ejecuta antes de que el shell termine.
  • Usa info bash y navega hasta la función interna de exit. A continuación se muestra un fragmento.

    Nota: El comando info fue eliminado a partir de macOS Ventura. Consulta esta respuesta para más información.

    `exit'
              exit [N]
         Salir del shell, devolviendo un estado de N al padre del shell. Si
         se omite N, el estado de salida es el del último comando ejecutado.
         Cualquier trap en `EXIT' se ejecuta antes de que el shell termine.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X