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! :D

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:

Codice: Seleziona tutto

$ man cdrecord

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? :wink:

devi impostare la variabile PS1, la quale di default viene impostata così:

Codice: Seleziona tutto

PS1='! ${PWD/#$HOME/~}$ '
quindi nel tuo .profile dovrai inserire:

Codice: Seleziona tutto

export PS1='$ '
contento? :D

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ì:

Codice: Seleziona tutto

ToPoLiNuX $
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/ ?