Newsgroup: it.comp.os.linux.iniziare
Titolo: Aiuto non ho il comando alias!

Ciao a tutti.
E' proprio come ho scritto nel titolo.
Uso Slackware 10 e ho provato ad usare alias (es.: ll= ls -la)
Sono impazzito io o è normale?
Come si fa ad "installarlo"?
Grazie in anticipo.
-- 
oierpa
Don't follow me, I'm lost too!
[to reply remove _boh from e-mail adress]

 Come si fa ad "installarlo"?
se ti crei un .bashrc nella home e ci metti per esempio questo
alias cp='cp -R'
alias d='dir'
alias dir='/usr/bin/ls $LS_OPTIONS --format=vertical'
alias ll='ls -l'
alias ls='ls -F --color=yes'
alias mc='. /usr/share/mc/bin/mc-wrapper.sh'
alias v='vdir'
alias vdir='/usr/bin/ls $LS_OPTIONS --format=long'
alias vi='vim'
poi lamci : . /home/oierpa/.bashrc
e di seguito alias
che succede ?
-- 
Rossi c'è !!!! "che spettacolo" !! World Champion 2004
No Linux........No Party..........per saperne di piu
www.distrowatch.com
  ...........

 
Succede questo:
-sh: /home/oierpa/.bashrc: Permission denied
Il mio .bashrc è il seguente:
# .bashrc
# User specific aliases and functions
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
Comunque se lancio man alias (anche da root)la risposta è:
Non c'è una voce per alias
che devo fa'?
Grazie


 che devo fa'?
lanciare man bash
premere / scrivere alias come voce di ricerca, e scoprire che
e' un comando built-in della shell.
Il fatto che non funzioni potrebbe essere dovuto al fatto che
non usi bash.
prova a vedere:
set |grep -i bash
cosa risponde.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 
Questo: 
BASH=/bin/sh
BASH_VERSINFO=([0]="2" [1]="05b" [2]="0" [3]="1" [4]="release" [5]="i486-slackware-linux-gnu")
BASH_VERSION='2.05b.0(1)-release'
HISTFILE=/home/paolinux/.bash_history
paolinux@melanzana:~$ set|grep -i bash
BASH=/bin/sh
BASH_VERSINFO=([0]="2" [1]="05b" [2]="0" [3]="1" [4]="release" [5]="i486-slackware-linux-gnu")
BASH_VERSION='2.05b.0(1)-release'
HISTFILE=/home/paolinux/.bash_history
Comunque ora funziona dopo aver seguito  pedestremente le istruzioni.
A proposito con il comando: . /home/nomeutente/.bashrc 
cosa ho fatto?
Ciao e grazie


 cosa ho fatto?
Non hai letto, allora, la voce source in man bash. :-)
Piccola lezione.
Quale e' il significato *normale* del punto?
Significa: "qui, questo", negli oggetti, "this".
Usato nei path significa directory corrente.
Come comando di shell, significa: esegui questa stessa shell.
Cosi' hai eseguito quello script all'interno della shell attiva.
Se lo lanciavi normalmente, non avresti ottenuto nessun risultato,
visto che avresti lanciato una shell figlia con cui eseguire il comando
che settava gli alias.
Avrebbe funzionato, ma appena finito, la shell si chiude, e il suo
ambiente viene perso.
Con . cio' che setti nell'ambiente di shell resta nella shell corrente.


 
Ancora una cosa. Quando setto gli alias e poi esco dalla shell ritorna tutto
come prima. Come faccio a dirgli che bash deve essere la shell
"predefinita"?


 "predefinita"?
Sono due cose diverse.
bash e' gia' la shell predefinita, e la vedi dall'ultimo campo di
/etc/passwd nella riga che si riferisce al tuo utente.
Far restare permanenti le variabili e i settaggi, ovvero l'ambiente
della shell, e' appunto compito di bashrc e profile.
Sono, in soldoni, gli autoexec.bat di dossiana memoria.
Il fatto che ti avessero consigliato quel nome file aveva un
preciso significato, non era un nome buttato li' a caso, sarebbe stato
pippo, in quel caso.
Vengono eseguiti ogni volta che un utente si logga ed entra in bash.
Ti lascio come compito a casa scoprire le differenze tra il .bashrc
e il .profile , quando viene attivato l'uno e quando l'altro. ;-)


 
Ok faccio il compito perņ da /etc/passwd l'ultima riga nel mio utente
riporta /bin/sh e non /bin/bash!
Invece per esempio root ha /bin/bash.
E se lo modifico a mano?
Ciao


 E se lo modifico a mano?
Non cambia nulla, finche' non decidi che gli utenti non root
debbano avere delle shell piu' restrittive di bash, o comunque
diverse.
In quel caso, cambi il link di /bin/sh e lo fai puntare aa una
shell diversa, e root continua ad usare la bash.
Bash non e' la sola shell che si puo' usare.
E' quella normalmente usata, ha caratteristiche molto avanzate,
ma c'e' chi preferisce (o deve, per compatibilita' con qualche
pacchetto, conosco gestionali che usano la sintassi di tcsh) usare
altro.


 altro.
Ok, chiaro, prima di provare altre shell devo imparare ancora a fare un 
sacco di cose, tipo masterizzare e usare quel maledetto eDonkey! Ho sprecato 
un sacco di tempo, finalemtne parte il "core" e la GUI ma non riesco nemmeno 
a vedere una lista di server, non capisco il perché. Forse ho il firewall 
installato ma non so come bypassarlo. Che fatica però!
Ciao


 Dove risiedono normalmente le shell?
In /bin
PS: quota meglio, per favore.
Ad esempio, hai riportato per intero anche la mia firma, che non e'
indispensabile per la comprensione del thread.
