Al igual que fd0 comentado anteriormente, la mejor fuente para enumerar rápidamente todo lo que puede hacer en la Terminal, es mediante el uso de Bash builtin compgen .
Compgen
se conecta con la función de "finalización" en Bash, por lo que está pensado para mantener una lista de casi todo lo que puedes hacer en el shell. Por lo tanto, es interesante que técnicamente compgen esté enumerando comandos, alias y funciones, así como algunas otras cosas como elementos integrados, variables, grupos, trabajos y nombres de servicio. Mi experiencia es que no aparecerá en la lista Todo, como aplicaciones típicamente ejecutadas en la GUI, que mencionaré más adelante. Puede usar el comando open
en OSX para varias cosas, por ejemplo.
compgen -c
ejecuta el comando en un entorno de subshell, y su salida se usa como las posibles finalizaciones, que es probablemente lo que desea. Si Bash si su shell, emitirá información similar para todos los comandos o un solo comando si presiona Tabulación Tabulación .
También es común en OSX que muchos programas se pueden ejecutar desde el shell, así que muchos nombres de programas se encuentran en / Aplicaciones también se puede llamar a través de un CLI desde el shell. De manera similar, muchos programas están (al menos) en /Aplicaciones/Utilidades , algunas cosas interesantes están en / System / Library / CoreServices / Applications (así como otras cosas en el directorio principal / System ...), y también a veces los programas personalizados se ubican en las ubicaciones clásicas de Unix como / usr / bin, usr / local / bin, / opt y / sys / bin.
A menudo, puede encontrar otras cosas interesantes para escribir, probablemente también cubiertas anteriormente, al escribir help
o help [command or argument]
, con más información sobre la mayoría de los programas o programas que vienen con info [command]
o man [command].
Apropos
también Bastante interesante, que tal vez ya sepas. Estas cosas obtendrán casi todo, me imagino que hay otras cosas que uno solo necesita, o debería, hackear y descubrir ...