Quando andiamo ad eseguire un comando/file eseguibile/programmi, su linux, la shell lo cercherà nelle directory predefinite nella nostra variabile PATH, fa in modo che, in qualsiasi directry ci troviamo, senza digitare il percorso assoluto, cercherà il comando automaticamente in quelle directory.
Per vedere le variabili PATH assegnate al nostro utente digitare da console echo $PATH (dipende dal tipo di shell se PATH è maiuscolo o minuscolo) , verrà visualizzato a monitor una cosa di questo tipo:
PATH=/bin:/usr/bin:/usr/local/bin
Queste sono le directory, in cui la nostra shell, cercherà gli script/file eseguibili/programmi, che sono divise da : (due punti), nell’esempio noi avremo la nostra PATH settata per /bin, /usr/bin e /usr/local/bin
Se noi però, volessimo eseguire dei nostri script di prova, presenti nella nostra home, si può modificare la nostra variabile PATH, è consigliabile modificarla a livello locale (solo per un utente), che a livello globale (per tutti), perciò, modificheremo la variabile da utenti se consentito, o modificheremo il file ~/.bash_profile.
Per consentire l’esecuzione dei nostri script presenti nella nostra home, nella cartella prova dovremo digitare:
export PATH=$PATH:/home/nome utente/prova
Questo aggiungerà alla nostra PATH, anche alla nostra directory prova.
è molto comodo, in certi casi, consentire anche comandi privilegiati, agli utenti, per far questo dovremo modificare i permessi da root.
Per far ciò, però dovremo anche copiare il file eseguibile in una directory in cui la nostra PATH può agire, esempio: se noi volessimo spegnere il computer da user, oltre a modificarne il permesso all’eseguibile ( chmod 4755 /sbin/halt ) , andremo anche a copiare l’eseguibile dove possiamo “trovarlo” ( ln -s /sbin/halt /bin/halt ).
Termini Uitilizzati: linux, modificare, pathAricoli Simili:
















[...] la prima riga dello script, contiene lo sha-bang (#!) , che è formato da due bit, subito dopo, la PATH del programma, che dovrà interpetrare lo script, lo script va concluso con [...]
Scritto il 21 Maggio 2008