(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