Title: Perche' si usa ./ per avviare alcuni eseguibili
Author: Sandro Tosi
Last modified: 2004-12-11
Perche' a volte e` necessario anteporre ``./'' ad un file da eseguire?
La risposta e` nel modo di ricercare un eseguibile in una shell.
Nella variabile di ambiente PATH sono contenute le directory che
contengono gli eseguibili. I programmi contenute in esse possono
essere avviati scrivendone esclusivamente il nome. Per esempio,
scrivendo ``bash'' in console e premendo due volte TAB
(autocompletamento) vediamo che esso e` un comando riconosciuto. Con
questi due comandi
# which bash
/bin/bash
# echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11
vediamo che ``bash'' e` in realta` un eseguibile contenuto nella
directory ``/bin'' (presente nel PATH) ed eseguendo ``bash''
effettivamente viene eseguito ``/bin/bash''.
Se, invece, vogliamo eseguire un programma che si trova in una
directory non contenuta nel path, si deve indicare tutto il percorso,
a partire da /, per raggiungerlo.
Utilizzare ``.'' e` un metodo semplice per indicare la directory
corrente, e dunque ``./'' e` un modo di indicare rapidamente tutto il
path del programma da eseguire.
|