Sé que cuando estás en shell, los únicos comandos que se pueden usar son los que se pueden encontrar en algún directorio establecido en PATH. Incluso no sé cómo ver qué directorios están en mi variable PATH (y esta es otra buena pregunta que podría responderse), lo que me gustaría saber es:Shell - ¿Cómo encontrar el directorio de algún comando?
Vengo a shell y escribo:
$ lshw
Quiero saber un comando en el shell que me diga DONDE se encuentra este comando. En otras palabras, ¿dónde se encuentra este "archivo ejecutable"?
Algo así como:
$ location lshw
/usr/bin
cualquier persona?
¡Gracias a todos los que respondieron, pero esta respuesta fue la más emocionante! ¡Gracias! Estaba pensando que estoy loco, porque definí (hace mucho tiempo) una forma de hacer esto: 'actualizar', y esto ha estado haciendo 'apt-get update; apt-get dist-upgrade 'para mí. Pero por el momento, estaba tratando de encontrar algún archivo update.sh en algún lugar, y no pude encontrarlo. Es por eso que comencé esta pregunta. Pero ahora, al usar 'type -a update' encontré que esto era solo un alias definido en mi .bashrc ubicado en mi ~ home. De verdad gracias. –
@Gabriel: si no está familiarizado con 'locate' puede ayudar a encontrar archivos. Utiliza una base de datos mantenida por 'updatedb' que se ejecuta desde un trabajo cron. Como 'locate' busca una base de datos en lugar de todo el sistema de archivos, es mucho más rápido que' encontrar' (que podría usarse como último recurso). –
Gracias. Estudiaré esta herramienta y veré cómo updateb está programado para ejecutarse en el cronjob de Ubuntu. –