Posted by q3it on miércoles, septiembre 20, 2023 in Linux
Hoy vamos a ver dos comandos los cuales son: Which y Whereis. El primero muestra la ruta para un comando. Nosotros cuando escribimos un comando en consola lo va a buscar en dos formas, primero si es un comando interno propio de la consola o si no va a buscar en una variable llamada $PATH.
Si nosotros en nuestra consola hacemos un echo $PATH nos va a mostrar los directorios donde van a buscar los comandos.
Ejecutando el comando ls, primero buscará en /usr/local/sbin, luego en el siguiente y siguiente.... así hasta que lo encuentre, sino se encuentra devolverá que el comando no existe. Si nosotros ejecutamos el comando which ls lo buscará en todos estos directorios.
Y como vemos en la imagen anterior lo encontró en el segundo directorio de nuestro $PATH. En cambio si nosotros ponemos un comando que no existe no devolverán nada.
El comando whereis lo que hace es mostrar también la rutas para un comando, pero en vez de utilizar la variable $PATH va a utilizar una lista de directorios predefinidos y, también nos dirá dónde está alojada su página de manual.
Si nosotros ejecutamos whereis ls en consola nos va a decir en los directorios en los que busca, además nos ponen donde está su manual.
En este caso nos pone que su manual está /usr/share/man/man1/ls.1.gz solo haríamos man 1 ls y nos lo enseña.
Si nosotros por ejemplo ejecutamos whereis uname nos mostrará que hay dos páginas de manual.
Entonces nosotros podemos abrir una u otra.