1 votos

¿Cómo puedo saber lo que un comando zsh necesita como entrada de forma estandarizada?

Estoy tratando de hacer algún tipo de interfaz gráfica de usuario para el terminal zsh/bash, sólo como un divertido proyecto de aprendizaje, pero la mayoría de los comandos en zsh/bash necesita poner en algún tipo de entrada adicional, además de sólo el comando. ¿Hay alguna forma de obtener esta información y analizarla con algún lenguaje de programación, de forma que pueda hacer que el usuario introduzca toda la información necesaria sin necesidad de que sepa cómo funciona el comando (aunque es probable que tenga que saber un poco)? Esto es lo que he encontrado hasta ahora:

  • Puedo obtener todos los execs de usr/bin, y abrir su hex.
  • Puedo encontrar esta ubicación utilizando el comando which.
  • Creo que hay una herramienta en la misma ubicación que puede leer el hexadecimal (debinhex.pl).
  • Algunos comandos tienen un comando de ayuda, pero todos funcionan de forma diferente.

0voto

La explicación de los diversos comandos zsh/bash incorporados en el propio shell, así como de cualquier binario Unix que resida en cualquier lugar de PATH pueden encontrarse en los respectivos man página (so man bash le proporciona la página del manual de bash , man ls le proporciona la página del manual de ls ). La fuente de texto de estas páginas del manual se encuentra en /usr/share/man (al menos para el conjunto estándar de comandos), pero formateados más para la representación visual que para el análisis sintáctico automático (por lo que no hay una manera fácil de derivar opciones de comandos a partir de ellos). Tampoco veo una forma automatizada de manejar comandos con opciones conflictivas (incluso rm las tiene).

Por lo tanto, sería mejor limitar la interfaz gráfica de usuario a un pequeño conjunto de comandos de uso común, crear una guía de usuario para estos comandos y remitirse al archivo man páginas para otros.

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