which-2.16 y sus alternativas

La presencia o ausencia del programa which en el libro LFS es posiblemente una de las más polémicas discusiones que hemos tenido en las listas de correo, provocando al menos una disputa en el pasado. Para poner de una vez un final feliz a esto, presentamos dos de las varias opciones que hay para equipar tu sistema con which. La cuestión sobre qué “which” usar la decides tu.

La primera opción es instalar realmente el programa which de GNU.

Introducción a which

Información sobre el paquete

Instalación de which

Instala which ejecutando los siguientes comandos:

./configure --prefix=/usr &&
make

Ahora, como usuario root:

make install

Contenido

Programa instalado: which
Librerías instaladas: Ninguna
Directorios instalados: Ninguno

Descripción corta

which

muestra la ruta completa de los comandos (del intérprete de comandos) instalados en tu PATH.

El guión 'which'

La segunda opción (para aquellos que no quieran instalar el programa) es crear un sencillo guión como usuario root:

cat > /usr/bin/which << "EOF"
#!/bin/bash
type -pa "$@" | head -n 1 ; exit ${PIPESTATUS[0]}
EOF
chmod 755 /usr/bin/which
chown root:root /usr/bin/which

Normalmente esto debería funcionar correctamente y es, posiblemente, la solución más simple en muchos casos, pero no es la implementación más comprensiva.

Last updated on 2005-04-09 16:21:16 +0200