So che quando si è in shell, gli unici comandi che possono essere utilizzati sono quelli che possono essere trovati in qualche directory impostata su PATH. Anche io non so come vedere quali dir sono sulla mia variabile PATH (e questa è un'altra buona domanda che potrebbe essere risolta), quello che mi piacerebbe sapere è:Shell - Come trovare la directory di qualche comando?
Vengo a shell e scrivo:
$ lshw
Voglio sapere un comando sulla shell che può dirmi DOVE si trova questo comando. In altre parole, dove si trova questo "file eseguibile"?
Qualcosa di simile:
$ location lshw
/usr/bin
Chiunque?
Grazie a tutti quelli che hanno risposto, ma questa risposta è stata la più emozionante! Grazie! Stavo pensando che sono pazzo, perché ho definito (molto tempo fa) un modo per farlo: 'aggiorna', e questo ha fatto 'apt-get update; apt-get dist-upgrade 'per me. Ma per ora, stavo cercando di trovare qualche file update.sh da qualche parte, e non riuscivo a trovarlo. Ecco perché ho iniziato questa domanda. Ma ora, usando 'type -a update' ho scoperto che questo era solo un alias definito sul mio .bashrc che si trova sul mio ~ home. Grazie davvero. –
@Gabriel: Se non si ha familiarità con 'locate', può aiutare a trovare i file. Usa un database mantenuto da 'updatedb' che viene eseguito da un cron job. Poiché 'locate' cerca un database piuttosto che l'intero filesystem è molto più veloce di' find' (che potrebbe essere usato come ultima risorsa). –
Grazie. Studierò questo strumento e vedrò come updateb è programmato per funzionare sul cronjob di Ubuntu. –