Come commentato sopra fd0, la migliore fonte per elencare rapidamente la maggior parte di tutto ciò che puoi fare nel terminale, è usare Bash incorporato compgen .
Compgen
si interfaccia con la funzione "completamento" in Bash, quindi è destinato a mantenere un elenco di tutto ciò che puoi fare nella shell. Quindi è interessante che tecnicamente compgen stia elencando comandi, alias e funzioni, così come alcune altre cose come builtin, variabili, gruppi, lavori e nomi di servizio. La mia esperienza è che non verrà elencato tutto, come le applicazioni tipicamente eseguite nella GUI, che menzionerò di seguito. Ad esempio, puoi utilizzare il comando open
in OSX per alcune cose.
compgen -c
esegue il comando in un ambiente di subshell e il suo output viene utilizzato come possibile completamento, che è probabilmente quello che vuoi. Se Bash se la tua shell, visualizzerà informazioni simili per tutti i comandi o un singolo comando se premi Tab Tab .
È anche comune in OSX che molti programmi possono essere eseguiti dalla shell, quindi molti nomi di programmi che troverai in / Applicazioni può anche essere chiamato tramite una CLI dalla shell. Allo stesso modo, molti programmi sono (almeno) in / Applicazioni / Utility , alcune cose interessanti sono in / System / Library / CoreServices / Applications (così come altre cose nella directory principale / System ...), e talvolta i programmi personalizzati vengono messi sotto le classiche posizioni di Unix come / usr / bin, usr / local / bin, / opt e / sys / bin.
Spesso puoi trovare altre cose interessanti da digitare, probabilmente anche trattate sopra, digitando help
o help [command or argument]
, con più informazioni sulla maggior parte dei programmi o builtin che arrivano con info [command]
o man [command].
Apropos
è anche abbastanza interessante, che potresti già sapere. Queste cose otterranno gran parte di tutto, immagino ci siano altre cose che servono o che dovrebbero, incidere e scoprire ...