Pagina 1 di 1
ksh
Inviato: mar 28 mar 2006, 17:26
da mirko77
Avevo intenzione di cambiare shell ed usare ksh ma mi risultando tre problemi:
1. Non so come caricarlo
2. Non so come abilitare il tab per il completamento automatico
3. Non so come fare in modo che riesco ad ammaccare le frecce come bash.
Re: ksh
Inviato: mar 28 mar 2006, 17:47
da bloodlust
mirko77 ha scritto:Avevo intenzione di cambiare shell ed usare ksh ma mi risultando tre problemi:
1. Non so come caricarlo
modifica la shell di default per il tuo utente. lo fai editando (da root) /etc/passwd.
2. Non so come abilitare il tab per il completamento automatico
non tutte le versioni di ksh supportano il completamento automatico (es. ksh93 lo supporta).
Dipende comunque se usi il vi-mode o emacs-mode.
'=' oppure esc+'=' lista i possibili completamenti
'\' oppure esc+esc completa la parola
'*' oppure esc+'*' sostituisce la parola con lista
ovviamente i caratteri sono senza apici
3. Non so come fare in modo che riesco ad ammaccare le frecce come bash
ksh non utilizza le frecce. se le vuoi usare devi creare dei key binding (prova
qui - non so se funziona io ksh la uso su solaris)
Comunque trovi facilmente queste info anche in rete. E soprattuto leggiti una delle innumerevoli guide di ksh!
Ciao!
Inviato: mar 28 mar 2006, 17:52
da mirko77
Per le frecce ci sono riuscito adesso ho altri tre problemi:
1. Non ho capito bene la funzione del TAB e poi vorrei attivare il TAB per il completamento automatico
2. Voglio fare in modo che quando sono come utente normale deve dirmi soltanto esempio:
Voglio che come utente deve solo esserci il simbolo del dollaro
come risolvo?
Non ho capito bene dove inserire questi!
Codice: Seleziona tutto
typeset -A Keytable
trap 'eval "${Keytable[${.sh.edchar}]}"' KEYBD
function vi_keybind
{
keybind $'\E[A' k # Up key
keybind $'\E[B' j # Down key
keybind $'\E[C' l # Right key
keybind $'\E[D' h # Left key
keybind $'\t' '\' # Tab for command-line completion
}
Inviato: mar 28 mar 2006, 20:35
da mirko77
Scusate il TAB ho risolto.
Un'altra cosa:
Codice: Seleziona tutto
39 /home/topolinux$ man
What manual page do you want?
40 /home/topolinux$
A me mi si vedono i numeri io voglio far in modo che si veda solo il simbolo del dollaro stessa cosa per root voglio che si veda solo il cancelletto e non i numeri come faccio?
Inviato: mer 29 mar 2006, 0:01
da bloodlust
mirko77 ha scritto:
A me mi si vedono i numeri io voglio far in modo che si veda solo il simbolo del dollaro stessa cosa per root voglio che si veda solo il cancelletto e non i numeri come faccio?
Hai cercato una guida di ksh come ti avevo suggerito o hai letto le manpages?
devi impostare la variabile PS1, la quale di default viene impostata così:
quindi nel tuo .profile dovrai inserire:
contento?
ciao
Inviato: mer 29 mar 2006, 7:29
da mirko77
Problemino!
Ragazzi su .profile della mia home ho inserito questo:
Codice: Seleziona tutto
HOST=$(uname -n)
echo HoLa $HOST!
ENV=~/.kshrc
export ENV
Su .kshrc ho inserito questo:
Codice: Seleziona tutto
HOST=$(uname -n)
export HOST
PS1='$HOST $ '
export PS1
Ora quando sono da utente topolinux mi spunta così:
E va bene.
Però quando sono con root e faccio su mi si vede sempre in quel modo e non il # come faccio? devo inserire questi parametri anche su /root/ ?