ksh

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
mirko77
Linux 1.x
Linux 1.x
Messaggi: 130
Iscritto il: mar 21 mar 2006, 11:07
Località: Palermo
Contatta:

ksh

Messaggio 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.

bloodlust
Linux 3.x
Linux 3.x
Messaggi: 523
Iscritto il: mar 14 feb 2006, 12:02
Slackware: -1
Località: it_IT

Re: ksh

Messaggio 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!

mirko77
Linux 1.x
Linux 1.x
Messaggi: 130
Iscritto il: mar 21 mar 2006, 11:07
Località: Palermo
Contatta:

Messaggio 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
}

mirko77
Linux 1.x
Linux 1.x
Messaggi: 130
Iscritto il: mar 21 mar 2006, 11:07
Località: Palermo
Contatta:

Messaggio 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?

bloodlust
Linux 3.x
Linux 3.x
Messaggi: 523
Iscritto il: mar 14 feb 2006, 12:02
Slackware: -1
Località: it_IT

Messaggio 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

mirko77
Linux 1.x
Linux 1.x
Messaggi: 130
Iscritto il: mar 21 mar 2006, 11:07
Località: Palermo
Contatta:

Messaggio 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/ ?

Rispondi