Newsgroup: it.comp.os.linux.iniziare
Titolo: Un suggerimento per ALIAS

Ho provato ad utilizzare il comando Alias per facilitare l'avvio di 
Seti@home, il tutto con sucesso.
Il problema è che gli alias non mi vengono memorizzati , per cui a ogni 
sessione di lavoro dovrei reinserirli,
vanoficando la loro utilità. Come fare per  memorizzarli e poterli così 
riutilizzare la sessione successiva?
Vorrei utilizzare lo stesso comando per eseguire :   kill `ps aux | grep 
setia | grep -v grep | awk '{print $2}'`
solo che gli apici denno dei problemi  e il comando
alias setistop='kill `ps aux | grep setia | grep -v grep | awk '{print 
$2}'` '
non funziona, qualche consiglio?
Grazie

 chmod u+x setistop
Andrea Polci
P.S.
Ricordati che se non hai la directory corrente nel path ('echo $PATH' e
cerca './') per eseguire il file devi dare il comando './setistop'.
Altrimenti puoi crearti una directory (ad esempio ~/bin) dove inserisci
gli script che crei e inserirla nel path (aggiungi 'export PATH=$PATH:~/bin'
al file .profile.

non funziona, qualche consiglio?
e se usassi un pidof invece del ps|grep?
alias setioff="kill $(pidof nomeprocesso)"
Nel `nomeprocesso' dovrebbe bastare solo il nome del comando senza 
altri parametri al seguito:
[leo@linux /home/leo]$ ps |grep pico|grep -v grep
3431 pts/0 S 0:00 pico -z -r72 /home/leo/.followup
^^^^^
[leo@linux /home/leo]$ pidof pico
3431
-- 
    Pardo 
 
http://pardo.cjb.net
 
http://pardo.tsx.org

Grazie mille ad entrambi per l'aiuto.
DR78

Utilizza il file .profile ...
Scusate, volevo dire il file .bash_profile
Andrea Polci

e se usassi un pidof invece del ps|grep?
Io non ho trovato questo pidof sul mio computer. Che pacchetto devo installare?
Che distro hai? Dove posso trovarlo?
Andrea Polci

non funziona, qualche consiglio?
alias setistop="kill `ps aux | grep setia | grep -v grep | awk '{print $2}'`"
-- 
(o-  ***ANTISPAM***        Il mio vero indirizzo:       ***ANTISPAM***
//\       marco(punto)lazzarotto(chiocciolina)tiscalinet(punto)it
V_/_           - * -      Powered by Debian 2.2r2      - * -
............................................................................
*Errare e' umano, ma per fare veramente casino ci vuole la password di root*

Andrea Polci ha detto:

Nella mia redhat /sbin/pidof appartiene al pacco SysVinit-2.74-11...
se hai una distro rpm-based ti conviene cercarlo 
con 
rpmfind.net/linux/RPM
 ...


alias setistop="kill `ps aux | grep setia | grep -v grep | awk '{print $2}'`"
Cosi' non puo' funzionare.
I doppi apici non inibiscono la valutazione di cio' che si trova tra `...` (come
diavolo si chiama quel tipo di apice?) al momento dell'esecuzione di alias.
Pertanto il risultato sara', supponendo che il programa setia non sia in
esecuzione al momento in cui si definisce l'alias, lo stesso di:
alias setistop="kill "
Non funzionerebbe neanche scambiando ' e " in quant $2 verrebbe valutato prima
di passare la stringa ad awk.
Infatti dando il seguente alias:
alias setistop='kill `ps aux | grep setia | grep -v grep | awk "{print $2}"`'
Il comando setistop equivarrebbe a:
kill `ps aux | grep setia | grep -v grep | awk "{print $2}"`
E i doppi apici non impedirebbero la valutazione di $2 da parte della shell
(quindi diventerebbe awk "{print }").
Andrea Polci