Pagina 1 di 1
alias
Inviato: lun 11 ott 2004, 23:31
da aghnosci
scusate la banalità della domanda, ma da buon neofita devo pur imparare...quindi dove devo scrivere gli alias che mi interessano? in /etc/profile? e con quale sintassi? la stessa che uso con la shel ? inoltre sulla mia slacky 10.0 non trovo la directory .bashrc....
<BR>grazie.<br>
alias
Inviato: lun 11 ott 2004, 23:39
da samiel
I file di configurazione della bash sono:
<BR>/etc/bashrc
<BR>che contiene gli alias validi per l´intero sistema;
<BR>$HOME/.bashrc
<BR>che contiene gli alias validi solo per l´utente in questione.
<BR>Crea il file che ti interessa e crea gli alias
<BR>con la sintassi alias "alias"= "comando").
<BR>
<BR>M.<br>
alias
Inviato: mar 12 ott 2004, 0:02
da goodchild
senza virgolette ovvero:
<BR>alias nome_alias=´comando´
<BR>
<BR>ora non so se anche l´altra sintassi funziona; ho sempre usato quella sopra...<br>
alias
Inviato: mar 12 ott 2004, 2:07
da samiel
No, era solo un modo
<BR>per indicare il nome dell´alias.
<BR>In effetti mi sono espresso
<BR>in modo fuorviante....
<BR>M.<br>
alias
Inviato: mar 12 ott 2004, 2:15
da meritil
I file sui quali devi porre attenzione sono 3 :
<BR>~/.bashrc
<BR>~/.bash_profile
<BR>/etc/profile
<BR>
<BR>Il primo riguarda le shell interattive non di login, viene letto appena prima di quando lanci xterm da un gestore di finestre.
<BR>Il secondo riguarda le shell interattive di login, viene letto appena prima di loggarti (runlevel 3, quindi non in X)
<BR>Il terzo riguarda le shell interattive di login ma di tutti gli utenti, infatti non si trova in una particolare directory home, viene letto appena prima di loggarti (runlevel 3, quindi non in X)
<BR>Gli alias li puoi inserire in tutti e 3 i suddetti file a seconda di dove ti fa più comodo averli.
<BR>Alcuni alias sono utili sia in modalità consolle(runlevel 3) che in modalità X (runlevel 4) quindi vanno inseriti sia in .bashrc che in .bash_profile
<BR>Alcuni alias sono general purpose quindi utili a tutti gli utenti, allora basta metterli in /etc/profile e tutti gli utenti li avranno disponibili in modalità consolle(runlevel 3)
<BR>Alcuni alias servono a tutti anche in modalità grafica(runlevel 4) quindi non solo vanno inseriti in /etc/profile ma anche nel .bashrc di ogni utente, un buon trucchetto sta nell´inserire dentro la directory /etc/skel un .bashrc e un bash_profile comune a tutti gli utenti, la directory skel viene presa come master per creare la directory di default di ogni nuovo utente, quindi se inserisci i file suddetti in skel ogni nuovo utente creato avrà gli stessi alias di default.
<BR>La sintassi è: alias nome_alias=´comandi vari´, se invece viene dichiarato all´interno di un file allora la sintassi cambia in: nome_alias="comandi vari" , praticamente cambiano gli apici ,singoli in consolle , doppi se inseriti tramite file.
<BR>
<BR>Ciao Meritil
<BR>
<BR>PS: Le associazioni dei suddetti file con i runlevel SONO ESCLUSIVAMENTE dei riferimenti per far capire la differenza tra una shell di login o una interattiva, le 2 cose infatti non si relazionano in alcun caso o per alcun motivo.<BR><BR>[ Questo Messaggio è stato Modificato da: meritil il 21-10-2004 11:23 ]<br>
alias
Inviato: mar 12 ott 2004, 2:18
da meritil
ps: Se i file ~/.bash* non esistono creali con touch (o con l´editor che preferisci)
<BR>pss: tanto per la cronaca, nelle shell non interattive, cioè quelle in cui si trovano a girare gli script, non funzionano gli alias, cioè se scrivete script non contate sui vostri alias.
<BR><BR><BR>[ Questo Messaggio è stato Modificato da: meritil il 12-10-2004 04:08 ]<br>
alias
Inviato: mar 12 ott 2004, 11:59
da useless
be´, è sempre possibile lanciare una shell interattiva a mano con "bash -i", o iniziando gli script con #!/bin/bash -i.
<BR>quando si usa su si può fare "su -" x lanciare una shell di login.<br>