Bash o Zsh

Nuovo di Arch Linux? Nessun problema, fai qui le tue domande
Rispondi
c1830468
Arciere Provetto
Messaggi: 538
Iscritto il: 18 settembre 2009, 21:08

Messaggio da c1830468 » 27 novembre 2009, 18:58

Ho letto che Zsh è più leggera, con meno bug, con più funzioni di Bash...
Qualche opinione?

Avatar utente
ugaciaka
Little John
Messaggi: 1345
Iscritto il: 6 luglio 2008, 9:06
Località: Belluno
Contatta:

Messaggio da ugaciaka » 27 novembre 2009, 21:09

c1830468 ha scritto:Ho letto che Zsh è più leggera, con meno bug, con più funzioni di Bash...
Qualche opinione?
io la uso da molto tempo.

Puoi usare zsh senza rendertene conto perché è retrocompatibile al 100% con bash. Effettivamente ha un mucchio di opzioni, built-in in più. Come il globbing, l'autocompletamento è una cosa fuori dal comune....

Io la uso al 00,1% ma vuoi mettere poter fare una cosa del genere?

Codice: Seleziona tutto

pacman -S audio
Completamento packages
audio-convert  audiofile
praticamente sotto ti mostra le scelte incominciando a scrivere audio e premendo TAB e puoi scorrere con le frecce.

In giro si trovano molti .zshrc già fatti, poi magari se vuoi ne discutiamo perché non ho mai capito molto il manuale che si trova sul sito :D (avevo incominciato a leggerlo ma se mettessero un paio di esempi riuscirei a sfruttare zsh al 100%)
non ho mai comprato su ebay, i macbook non mi piacciono, non ho bisogno di facebook né myspace né secondlife
non sono un nerd né lamer né troll né geek né cracker né hacker

c1830468
Arciere Provetto
Messaggi: 538
Iscritto il: 18 settembre 2009, 21:08

Messaggio da c1830468 » 27 novembre 2009, 23:08

Anche io praticamente l'unica cosa che uso è il tab...
Però voglio provare lo stesso ;)
Per la configurazione ho trovato questo:
http://www.gentoo.it/home/index.php?opt ... &Itemid=42

Avatar utente
ugaciaka
Little John
Messaggi: 1345
Iscritto il: 6 luglio 2008, 9:06
Località: Belluno
Contatta:

Messaggio da ugaciaka » 28 novembre 2009, 8:33

non ho mai comprato su ebay, i macbook non mi piacciono, non ho bisogno di facebook né myspace né secondlife
non sono un nerd né lamer né troll né geek né cracker né hacker

Avatar utente
veleno77
Moderatore
Messaggi: 6282
Iscritto il: 25 marzo 2008, 18:26
Architettura: x86 (32Bit)
Località: Torino
Contatta:

Messaggio da veleno77 » 28 novembre 2009, 12:29

ho installato zsh..ma come mai in /bin me ne ritrovo due?

$ ls /bin/ | grep zsh
zsh
zsh-4.3.10
Se avete risolto il vostro problema, editate il primo post aggiungendo [Risolto] al titolo.
Problemi con Arch ? 1°Metodo-2°Metodo-3°Metodo
ArchWiki Translation Team - Cerchiamo traduttori!

c1830468
Arciere Provetto
Messaggi: 538
Iscritto il: 18 settembre 2009, 21:08

Messaggio da c1830468 » 28 novembre 2009, 14:20

zsh potrebbe essere un collegamento a zsh-4.3.10

Avatar utente
veleno77
Moderatore
Messaggi: 6282
Iscritto il: 25 marzo 2008, 18:26
Architettura: x86 (32Bit)
Località: Torino
Contatta:

Messaggio da veleno77 » 29 novembre 2009, 20:32

bo non so come saperlo....

però non mi funziona il tasto canc , se lo premo mi viene fuori la tilde
Se avete risolto il vostro problema, editate il primo post aggiungendo [Risolto] al titolo.
Problemi con Arch ? 1°Metodo-2°Metodo-3°Metodo
ArchWiki Translation Team - Cerchiamo traduttori!

Avatar utente
ugaciaka
Little John
Messaggi: 1345
Iscritto il: 6 luglio 2008, 9:06
Località: Belluno
Contatta:

Messaggio da ugaciaka » 1 dicembre 2009, 18:58

veleno77 ha scritto:bo non so come saperlo....

però non mi funziona il tasto canc , se lo premo mi viene fuori la tilde

Codice: Seleziona tutto

typeset -A key

key[Home]=${terminfo[khome]}
key[End]=${terminfo[kend]}
key[Insert]=${terminfo[kich1]}
key[Delete]=${terminfo[kdch1]}
key[Up]=${terminfo[kcuu1]}
key[Down]=${terminfo[kcud1]}
key[Left]=${terminfo[kcub1]}
key[Right]=${terminfo[kcuf1]}
key[PageUp]=${terminfo[kpp]}
key[PageDown]=${terminfo[knp]}

# setup key accordingly
[[ -n "${key[Home]}"    ]]  && bindkey  "${key[Home]}"    beginning-of-line
[[ -n "${key[End]}"     ]]  && bindkey  "${key[End]}"     end-of-line
[[ -n "${key[Insert]}"  ]]  && bindkey  "${key[Insert]}"  overwrite-mode
[[ -n "${key[Delete]}"  ]]  && bindkey  "${key[Delete]}"  delete-char
[[ -n "${key[Up]}"      ]]  && bindkey  "${key[Up]}"      up-line-or-history
[[ -n "${key[Down]}"    ]]  && bindkey  "${key[Down]}"    down-line-or-history
[[ -n "${key[Left]}"    ]]  && bindkey  "${key[Left]}"    backward-char
[[ -n "${key[Right]}"   ]]  && bindkey  "${key[Right]}"   forward-char
copia questo nel tuo .zshrc e vedrai che i tasti freccia e canc torneranno a mostrare i valori come su bash :D
non ho mai comprato su ebay, i macbook non mi piacciono, non ho bisogno di facebook né myspace né secondlife
non sono un nerd né lamer né troll né geek né cracker né hacker

Avatar utente
veleno77
Moderatore
Messaggi: 6282
Iscritto il: 25 marzo 2008, 18:26
Architettura: x86 (32Bit)
Località: Torino
Contatta:

Messaggio da veleno77 » 1 dicembre 2009, 19:25

ok... grazie.... il mio .zshrc è questo...

Codice: Seleziona tutto

#!/bin/zsh

# autocompletamento
autoload -U compinit
compinit

# miglioramenti dello stile del completamento
zstyle ':completion:*:descriptions' format '%U%B%d%b%u'
zstyle ':completion:*:warnings' format '%BSorry, no matches for: %d%b'

# autocorrezione
setopt correctall

# prompt
autoload -U promptinit
promptinit
prompt fire

# cronologia
export HISTSIZE=2000
export HISTFILE="$HOME/.history"
export SAVEHIST=$HISTSIZE 

# impostare la cronologia per prevenire la memorizzazione delle voci duplicate
setopt hist_ignore_all_dups

# prevenire la registrazione di voci particolari
setopt hist_ignore_space

# autocd
setopt autocd

# globbing esteso
setopt extendedglob

# setup tasti
typeset -A key

key[Home]=${terminfo[khome]}
key[End]=${terminfo[kend]}
key[Insert]=${terminfo[kich1]}
key[Delete]=${terminfo[kdch1]}
key[Up]=${terminfo[kcuu1]}
key[Down]=${terminfo[kcud1]}
key[Left]=${terminfo[kcub1]}
key[Right]=${terminfo[kcuf1]}
key[PageUp]=${terminfo[kpp]}
key[PageDown]=${terminfo[knp]}

# setup key accordingly
[[ -n "${key[Home]}"    ]]  && bindkey  "${key[Home]}"    beginning-of-line
[[ -n "${key[End]}"     ]]  && bindkey  "${key[End]}"     end-of-line
[[ -n "${key[Insert]}"  ]]  && bindkey  "${key[Insert]}"  overwrite-mode
[[ -n "${key[Delete]}"  ]]  && bindkey  "${key[Delete]}"  delete-char
[[ -n "${key[Up]}"      ]]  && bindkey  "${key[Up]}"      up-line-or-history
[[ -n "${key[Down]}"    ]]  && bindkey  "${key[Down]}"    down-line-or-history
[[ -n "${key[Left]}"    ]]  && bindkey  "${key[Left]}"    backward-char
[[ -n "${key[Right]}"   ]]  && bindkey  "${key[Right]}"   forward-char
altri suggerimenti?
Se avete risolto il vostro problema, editate il primo post aggiungendo [Risolto] al titolo.
Problemi con Arch ? 1°Metodo-2°Metodo-3°Metodo
ArchWiki Translation Team - Cerchiamo traduttori!

fgr
Arciere
Messaggi: 188
Iscritto il: 2 dicembre 2008, 18:31

Messaggio da fgr » 27 dicembre 2009, 10:50

veleno77 ha scritto:altri suggerimenti?
mi era sfuggito questo thread, altrimenti avrei postato prima (non leggo il forum tutti i giorni e quindi qualcosa sfugge)
Questo è il mio «~/.zshrc» (http://pastebin.com/m4c523b22), vedi se trovi qualcosa che ti può servire. C'è anche il supporto per il controllo di versione (git, svn, cvs, etc).

Avatar utente
veleno77
Moderatore
Messaggi: 6282
Iscritto il: 25 marzo 2008, 18:26
Architettura: x86 (32Bit)
Località: Torino
Contatta:

Messaggio da veleno77 » 27 dicembre 2009, 12:22

mamma mia è immenso.. con calma ci darò un'occhiata per vedere se ci capisco qualcosa...... ora sono impegnato a cercare di risolvere la questione TV-Monitor
Se avete risolto il vostro problema, editate il primo post aggiungendo [Risolto] al titolo.
Problemi con Arch ? 1°Metodo-2°Metodo-3°Metodo
ArchWiki Translation Team - Cerchiamo traduttori!

fgr
Arciere
Messaggi: 188
Iscritto il: 2 dicembre 2008, 18:31

Messaggio da fgr » 28 dicembre 2009, 12:25

tolta la marea di funzioni che servono al controllo di versione, non è molto lungo. Praticamente ho mixato quanto ho trovato sulla pagina wiki di zsh, su http://grml.org/zsh/#grmlzshconfig e funzioni, alias, variabili d'ambiente, ecc che avevo nel mio «.bashrc»

telebabbo
Newbie
Messaggi: 1
Iscritto il: 15 maggio 2011, 1:34

Messaggio da telebabbo » 15 maggio 2011, 1:50

ugaciaka ha scritto:
veleno77 ha scritto:bo non so come saperlo....

però non mi funziona il tasto canc , se lo premo mi viene fuori la tilde

Codice: Seleziona tutto

typeset -A key

key[Home]=${terminfo[khome]}
key[End]=${terminfo[kend]}
key[Insert]=${terminfo[kich1]}
key[Delete]=${terminfo[kdch1]}
key[Up]=${terminfo[kcuu1]}
key[Down]=${terminfo[kcud1]}
key[Left]=${terminfo[kcub1]}
key[Right]=${terminfo[kcuf1]}
key[PageUp]=${terminfo[kpp]}
key[PageDown]=${terminfo[knp]}

# setup key accordingly
[[ -n "${key[Home]}"    ]]  && bindkey  "${key[Home]}"    beginning-of-line
[[ -n "${key[End]}"     ]]  && bindkey  "${key[End]}"     end-of-line
[[ -n "${key[Insert]}"  ]]  && bindkey  "${key[Insert]}"  overwrite-mode
[[ -n "${key[Delete]}"  ]]  && bindkey  "${key[Delete]}"  delete-char
[[ -n "${key[Up]}"      ]]  && bindkey  "${key[Up]}"      up-line-or-history
[[ -n "${key[Down]}"    ]]  && bindkey  "${key[Down]}"    down-line-or-history
[[ -n "${key[Left]}"    ]]  && bindkey  "${key[Left]}"    backward-char
[[ -n "${key[Right]}"   ]]  && bindkey  "${key[Right]}"   forward-char
copia questo nel tuo .zshrc e vedrai che i tasti freccia e canc torneranno a mostrare i valori come su bash :D
Suggerisco anche questi due bindings:

Codice: Seleziona tutto

[[ -n "${key[PageUp]}"   ]]  && bindkey  "${key[PageUp]}"   history-search-backward
[[ -n "${key[PageDown]}"   ]]  && bindkey  "${key[PageDown]}"   history-search-forward
che svolgono la funzione di ricerca (in "su" o in "giu") nella cronologia dei comandi, restituendo quello che inizia con i caratteri digitati, ad esempio:

Codice: Seleziona tutto

Cronologia:
nano /etc/make.conf
acpi -t
wget http://foo.com/bar.tar.gz
tar -xf bar.tar.gz
nano /usr/src/linux/.config
e nella shell digito "na", con PagSu la cronologia viene "filtrata" così:

Codice: Seleziona tutto

nano /etc/make.conf
nano /usr/src/linux/.config
t.

Rispondi