which-2.16 e alternative

La presenza o assenza del programma which nel libro principale LFS è probabilmente uno dei maggiori contenziosi nelle mailing list. Ha causato almeno una flame war nel passato. Nella speranza di mettere la parola fine a questo una volta per tutte, qui sono presentate due opzioni per dotare il proprio sistema di which. La questione di quale “which” è decisa da voi.

La prima opzione è di installare l'attuale programma GNU which.

Introduzione a which

Informazioni sul pacchetto

Installazione di which

Installare which eseguendo i seguenti comandi:

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

Ora, come utente root:

make install

Contenuti

Programma installato: which
Librerie installate: Nessuna
Directory installate: Nessuna

Brevi descrizioni

which

mostra il percorso completo dei comandi (shell) installati nel proprio PATH.

Lo script 'which'

La seconda opzione (per coloro che non vogliono installare il programma) è di creare un semplice script (eseguire come utente 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

Questo dovrebbe funzionare bene, ed è probabilmente la soluzione più facile per molti casi, ma non è l'implementazione più completa.

Last updated on