Pagina 1 di 1

[RISOLTO]Modificare in maniera definitiva i path per far partire script e progra

Inviato: martedì 7 agosto 2007, 11:55
da Zet
Salve a tutti. ho installato un compilatore fortran della intel decidendo, per comodità e per la fretta nel doverlo installare, di lasciarlo nella cartella di default /etc/opt.

Naturalmente per renderlo disponibile devo lanciare questo script fornito col programma

Codice: Seleziona tutto

#! /bin/bash

if [ -z "${PATH}" ]
then
    PATH="/opt/intel/fc/10.0.023/bin"; export PATH
else
    PATH="/opt/intel/fc/10.0.023/bin:${PATH}"; export PATH
fi

if [ -z "${LD_LIBRARY_PATH}" ]
then
    LD_LIBRARY_PATH="/opt/intel/fc/10.0.023/lib"; export LD_LIBRARY_PATH
else
    LD_LIBRARY_PATH="/opt/intel/fc/10.0.023/lib:${LD_LIBRARY_PATH}"; export LD_LIBRARY_PATH
fi

# DYLD_LIBRARY_PATH is used on MAC OS
if [ -z "${DYLD_LIBRARY_PATH}" ]
then
    DYLD_LIBRARY_PATH="/opt/intel/fc/10.0.023/lib"; export DYLD_LIBRARY_PATH
else
    DYLD_LIBRARY_PATH="/opt/intel/fc/10.0.023/lib:${DYLD_LIBRARY_PATH}"; export DYLD_LIBRARY_PATH
fi

if [ -z "${MANPATH}" ]
then
    MANPATH="/opt/intel/fc/10.0.023/man":$(manpath); export MANPATH
else
    MANPATH="/opt/intel/fc/10.0.023/man:${MANPATH}"; export MANPATH
fi

if [ -z "${INTEL_LICENSE_FILE}" ]
then
	INTEL_LICENSE_FILE="/opt/intel/fc/10.0.023/licenses:/opt/intel/licenses:${HOME}/intel/licenses:/Users/Shared/Library/Application Support/Intel/Licenses"; export INTEL_LICENSE_FILE 
else
	INTEL_LICENSE_FILE="${INTEL_LICENSE_FILE}:/opt/intel/fc/10.0.023/licenses:/opt/intel/licenses:${HOME}/intel/licenses:/Users/Shared/Library/Application Support/Intel/Licenses"; export INTEL_LICENSE_FILE
fi
facendolo precedere dal comando source.

Lo script a me sembra che semplicemmente aggiunga le directory di installazione tra quelle da cui far partire i programmi.
Io sapevo che per far questo era possibile dare il comando
export PATH=$PATH:/opt/intel/fc/10.0.023/bin
il problema è che quest'ultimo dura solo per la sessione, lo dovrei dare ogni volta.

Esiste un comando definitivo?

ps

Codice: Seleziona tutto

salvatore@notebook:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
comunque in via temporanea ho direttamente spostato lo script ifort nella cartell /bin, funziona ma volevo fare le cose per bene  :) (per esempio non saprei dove piazzare il manuale per dare il comando man ifort, e poi mi sembra una cosa stilisticamente brutta)


Un'altra cosa, se volessi far partire all'avvio del pc (non della sessione) quello script, come dovrei fare? ho provato a piazzarlo in /etc/init.d ma non ha funzionato

grazie a tutti!!!

Re: Modificare in maniera definitiva i path per far partire script e programmi

Inviato: martedì 7 agosto 2007, 18:13
da Spinus
Questo comando puoi metterlo direttamente in ~/.bash_profile o ~/.bashrc, che vengono eseguiti quando viene aperta la console o il terminale col tuo utente

Codice: Seleziona tutto

 export PATH=$PATH:/opt/intel/fc/10.0.023/bin
..se vuoi il path settato anche per tutti gli altri utenti mi sembra che devi aggiungerlo in /etc/bash.bashrc


Se vuoi farlo avviare da init, prendi spunto dallo script d'esempio che trovi nel file /etc/init.d/skeleton (credo che basti aggiugere il tuo script nella sezione  start) )


Ciao

Re: [RISOLTO]Modificare in maniera definitiva i path per far partire script e pr

Inviato: mercoledì 8 agosto 2007, 16:38
da Zet
grazie per la risposta, comunque avevo risolto in maniera un po' casalinga. (non ho potuto scriverlo qui perchè ero all'università ieri e oggi)

praticamente in ~/.bashrc ho copiato quella parte dello script che esporta il percorso di installazione in PATH.

ora faccio qualche prova su questo script skeleton che mi hai consigliato! che in questi giorni ho voglia di divertirmi a fare cose nuove

Re: [RISOLTO]Modificare in maniera definitiva i path per far partire script e pr

Inviato: mercoledì 8 agosto 2007, 16:43
da Spinus
Allora buon divertimento!!  ;D

Ciao