(R)ex: [PLUTO-help] script shell

(R)ex Sanna 77512746 a tiscali.it
Dom 22 Feb 2004 15:17:13 CET


De : [PLUTO-help] script shell [sabpll a libero.it]


# Alle 11:49, martedì 17 febbraio 2004, windfall771 a tiscali.it ha scritto:
# > $ ./mioscript                   oppure
# OK
#
# > $ sh mioscript                  [...]
# OK
#
# > [...]  oppure... ma non ho mai provato e qualcuno mi corregga... aggiungi
# > il percorso nel path.

#  ASSOLUTAMENTE NO!
# Mettere la directory corrente nel (il ".") path è un errore.

[Piu' che un errore, e' da considerarsi una falla di sicurezza..
Ma vi rimando ai manuali in questione.. ]

# Invece è meglio tenere (copiare) i programmi già testati
# (sia eseguibili compilati che script) nelle directory  /bin
#    /usr/bin   /usr/local/bin   /usr/share/bin   <home>/bin ...
# secondo il loro utilizzo, seguendo le regole del Filesystem
# Hierarchy Standard. I programmi in via di sviluppo devono
# rimanere (in generale) nelle directory di lavoro del relativo
# progetto.

Pienamente d'accordo..

# Comunque se vuoi cambiare il path, aggiungi queste due righe
# al tuo file di configurazione personale più opportuno per la tua
# shell (per la bash è ~/.bash_profile)

NON sono pienamente d'accordo..
Nella modifica del file ~/.bashrc e' possibile personalizzare la propria shell [individuale].. 
il file ~/.bash_profile definisce il "comportamento" della propria shell [personale] di login..

Ma e' possibile toglierci tutti questi dubbi leggendo il manuale bash.. :

=========================================================
Shell di login:
  Alla login (dipendentemente dalla opzione -noprofile):
        se /etc/profile esiste, lo legge.

        se ~/.bash_profile esiste, lo legge,
          altrimenti se ~/.bash_login esiste, lo legge,
            altrimenti se ~/.profile esiste, lo legge.

  All'uscita:
        se ~/.bash_logout esiste, lo legge.

======================

 ~/.bash_profile  
Il file di inizializzazione personale, eseguito per le shell di login 

 ~/.bashrc  
Il file di inizializzazione individuale per shell interattiva 

=========================================================

Ma questa e' solo sintassi, non grammatica..
Pertanto..




# PATH=$PATH:$HOME/bin
# export PATH

Sinceramente io ho optato per una soluzione piu' performante..
[Ricordo che e' solo UN modo di fare le cose, non ci certo il migliore.. ;o) ]

Ho creato due dir.. 

~root/scripts
	ci metto gli scripts [e gli eseguibili compilati] di sistema

~rex/scripts
	ci metto gli scripts piu' utili per l'utente..
	Quanto uno script e' system-wide, lo sposto in /usr/local/bin
	cambiandone OVVIAMENTE i permessi.

Al file di profiling ho aggiunto :  ~/scripts 
cosi' ogni utente puo' farsi i propri script..


# Alle 19:04, mercoledì 14 febbraio 2001, charlie ha scritto:
# > Dopo aver compilato uno script [...]
# COMPILARE UNO SCRIPT!
# (R)ex si è gia espresso a dovere su questo

[Qualcuno resta attento.. E' gia' un passo avanti.. :o) ]


# Eliminina la directory corrente dal PATH, non vedo il fastidio di digitare
# $ ./mio_script

Sono d'accordo..


-- 
# ### Manuel (R)ex Sanna ###
# Gnuraghe Netwok Administrator. [ http://www.gnuraghe.it ]
# ########################################################################



More information about the pluto-help mailing list