4 votos

Es allí una manera a la lista de todos los comandos disponibles en la terminal

Es allí una manera a la lista de todos los comandos disponibles en la terminal?

Sé que linux ha compgen -c hay un comando equivalente para OS X?

Actualización: El problema real era que yo estaba usando zsh en lugar de bash. Así que a partir de zsh, podía simplemente abra bash o ejecutar un comando de bash de zsh bash -c "compgen -c"

10voto

Michael Zhou Puntos 167

En zsh necesita activar la finalización del sistema. Por favor, lea man zshcompsys. Para instalar la finalización del sistema, escriba el comando

compinstall

y siga las instrucciones. Comprobar el fpath variable

echo $fpath

en mi situación yo necesitaba para declarar la variable en mi .zshrc como

fpath=(/usr/local/share/zsh/5.0.7/functions)

Esta es la ubicación de mi zsh functions. Después de la compinit línea .zshrc agregar las siguientes líneas

autoload -Uz bashcompinit
bashcompinit

Este es el de las terminaciones de las entradas en mi .zshrc

#\\\_ COMPLETIONS _///#
zstyle :compinstall filename '/Users/fd0/.zshrc'
zstyle ':completion:*' list-colors "${(@s.:.)LS_COLORS}"
autoload -Uz compinit
compinit
autoload -Uz bashcompinit
bashcompinit

Ahora puedo entrar en el comando compgen -c y se comporta similar a bash.

6voto

Kevin Peterson Puntos 4456

Simplemente pulsa en la Ficha dos veces la tecla (TabTab). Se le pedirá si desea ver todos los comandos posibles. Presiona y y se le presentará con una lista.

Usted puede hacer lo mismo que para los distintos comandos para ver todas las opciones para que el comando específico.

4voto

Codeguy007 Puntos 166

Como fd0 se ha comentado, la mejor fuente para rápidamente listado de la mayoría de todo lo que puedes hacer en el Terminal, es mediante el uso de la Bash builtin compgen.

Compgen interfaces con la "terminación" de la función en Bash, por lo que es la intención de mantener una lista de la mayoría de todo lo que se puede hacer en el shell. Así que es interesante que técnicamente compgen es el listado de comandos, alias y funciones, así como algunas otras cosas como builtins, las variables, los grupos, los trabajos y el servicio de nombres. Mi experiencia es que no la lista de todo lo que, al igual que las aplicaciones típicamente corrió en la interfaz gráfica de usuario, que voy a mencionar a continuación. Usted puede utilizar el open comando en OSX para muy pocas cosas, por ejemplo.

compgen -c ejecuta el comando en un subshell medio ambiente, y su salida se utiliza como posibles terminaciones, que es probablemente lo que usted desea. Si Bash si su concha, le escupen información similar para todos los comandos o un solo comando si usted presione la Pestaña de la Ficha.

También es común que en OSX que muchos programas que se pueden ejecutar desde la consola, por lo que muchos de los nombres de los programas que encontrarás en /Aplicaciones también pueden ser llamados a través de un CLI desde el shell. Del mismo modo, muchos de los programas son (al menos) en /Aplicaciones/Utilidades, algunas cosas interesantes que está en /System/Library/core services/Aplicaciones (así como otras cosas en virtud de la /Sistema de directorio principal...), y así a veces programas personalizados ponga bajo el clásico de Unix lugares como /usr/bin, usr/local/bin, /opt, y /sys/bin.

A menudo se pueden encontrar otras cosas interesantes para escribir, probablemente, también cubierto de arriba, escribiendo help o help [command or argument], con más información acerca de la mayoría de los programas o builtins viene con info [command] o man [command]. Apropos también es muy interesante, que usted ya sabe. Estas cosas van a conseguir que la mayoría de todo, me imagino que hay otras cosas que uno tiene, o debería, hack alrededor y descubrir...

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