Il giorno ven, 06/05/2005 alle 11.32 +0200, Dot Deb ha scritto:
> ovviamente
> which f77 -> /usb/bin/f77 -> /etc/alternatives/f77 -> /usr/bin/g77
> (che poi e` sempre g77-3.3, cosi` come gcc e` gcc-3.3)
> 
> Qualcuno me la sa spiegare?

Non so il perchà del comportamento nel caso specifico, ma posso
spiegarti il meccanismo: il nome dell'eseguibile à disponibile nei
programmi come primo argomento sulla linea di comando (cioà tipicamente
argv[0]) quindi da quello un programma puà sapere come à stato invocato,
segue un esempio:

[EMAIL PROTECTED]:~$ echo $0
bash
[EMAIL PROTECTED]:~$ ln -sf /bin/bash ciccio
[EMAIL PROTECTED]:~$ ./ciccio
[EMAIL PROTECTED]:~$ echo $0
./ciccio

in definitiva il fatto di lanciare un programma direttamente o tramite
un link à "osservabile" dal programma medesimo, tanto à vero che...

[EMAIL PROTECTED]:~$ ls --help|head -n 1
Uso: ls [OPZIONE]... [FILE]...
[EMAIL PROTECTED]:~$ ln -sf /bin/ls ./ciccio
[EMAIL PROTECTED]:~$ ./ciccio --help|head -n 1
Uso: ./ciccio [OPZIONE]... [FILE]...
     ^^^^^^^^

Ciao

Vincenzo


Rispondere a