Newsgroup: it.comp.os.linux.iniziare
Titolo: Passaggio a ZSH e HISTCONTROL

Scrivo qui anche se sto usando un Mac, visto che l'uso della CLI non è
molto diffusa tra gli utenti Mac, e dovrebbe essere uguale all'uso su
linux, dove immgino sia più di routine.
Il problema è che con la penultima versione di macOS, Apple è passata
dall'uso default di bash a quello di Zsh. So che posso rimettere bash,
ma da quanto capito, zsh è una shell più avanzata, e preferirei prendere
confidenza con quest'ultima. Al momento non riesco a replicare la
funzionalità che ottengo in bash aggiungendo nel file di profilo il
comando: HISTCONTROL=ignoreboth e/o HISTCONTROL=ignorespace
Ho provato ad inserire questi comandi sia nel file ~/.zshrc sia nel file
~/.zshenv, ma non producono alcun effetto. Ho provato anche ad inserire
il comando HIST_IGNORE_SPACE in base a quanto letto  e capito qui:
<HIST_IGNORE_SPACE>
 
Qualcuno sa se si tratta di un bug, magari della versione Apple di zsh?
C'è altro modo per replicare la funzionalità in zsh?
 
-- 
Per contattarmi, togliere -NOSPAM- dall'indirizzo.
To contact me, remove -NOSPAM- from address.

 C'è altro modo per replicare la funzionalità in zsh?
 
Ritorna a "bash", e` probabilmente meglio,
dal punto di vista dell'uso CLI.
 
D'altro canto, bisognerebbe anche vedere
perche` sono passati da "bash" a "zsh"...
Forse solo per una questione di licenza...
 
bye,
 
-- 
 
piergiorgio


Non sono sicuro ma non e' che con export davanti funziona?
export HISTCONTROL=ignoreboth
 
 
 

 Forse solo per una questione di licenza...
 
 
Si direbbe di si, per questioni di licenza:
 
https://thenextweb.com/dd/2019/06/04/why-does-macos-catalina-use-zsh-instead-of-bash-licensing/
 
 
Pero' non concordo con il consiglio di tornare a bash
dal momento che zsh sara' la shell di default in MacOS
e non è detto che bash resti disponibile in futuro.
 

 export HISTCONTROL=ignoreboth
Niet, non fnziona. Però funzionano questi (scoperti dopo aver postato):
 
setopt HIST_IGNORE_DUPS
setopt HIST_IGNORE_SPACE



 
Tra l'altro, il secondo articolo sembra precedente alle scelte di Apple,
visto che riporta che macOS usa bash.


 sembrano di questa opinione. Due dei tanti:
 
Della qualità di una shell o l'altra non ne ho discusso.
Che avendo scelto zsh di default possano rimuovere bash
dalle shell installabili l'ho pensato per il fatto che
pare l'abbiano sostituita per motivi di licenza, se poi
resterà sempre installabile meglio.
 

 e non è detto che bash resti disponibile in futuro.
 
Era proprio per questo che ho chiesto
la ragione del passaggio a "zsh".
 
Chiaramente se insistono su questa, ci
potrebbe essere il rischio che, alla
fine, sia l'unica...
 
bye,
 
-- 
 
piergiorgio


 
 
Dovresti cercare il contrario... :-)
 
"why bash is better than zsh"
 
:-)
 
bye,
 
-- 
 
piergiorgio


 
Comunque un paio di cose mi sono venute
in mente adesso...
 
Prima, ottimo che hai cercato per conto
tuo, fa risparmiare un sacco di tempo a
chi risponde e consente di essere piu` a
fuoco nelle risposte.
 
Seconda, quale shell sia migliore e` un
fatto estremamente relativo.
 
Per esempio, io risolvo molti problemi
usando "awk" o "gawk".
Questo e` indipendente dalla shell usata.
Altra gente usa "perl" o "python".
 
Infine, le feature di una shell devono
essere sempre valutate rispetto agli
altri tool a disposizione.
 
Ad esempio:
 
ls *.png | shuf | xargs display
 
Consente di vedere le immagini in ordine
casuale.
 
Di shell qui c'e` "*", che e` parecchio
standard e "|" che e` anche standard.
 
Questo funziona su "sh", come su "bash"
o "zsh" (spero).
 
Quindi, se l'uso e` di questo tipo,
diventa molto relativo quale shell sia,
se non per caratteristiche di usabilita`,
che ognuno valuta come vuole (cioe` come
e` abituato).
 
bye,
 
-- 
 
piergiorgio

 "why bash is better than zsh"
Io ho cercato genericamente zsh vs bash.
Non mi interessa dimostrare la superiorità di una o dell'altra... volevo
capire le differenze, ma gran parte dei siti trovati, presenta zsh come
una shell più avanzata... che non vuol dire per forza migliore (una
shell potrebbe essere migliore anche perché più semplice). Comunque per
il momento non c'è problema a toranare sui miei passi, se ne vedessi dei
validi motivi.


 Io ho cercato genericamente zsh vs bash.
 
Ma dai, stavo scherzando, non c'erano
abbastanza ":-)"?
 
bye,
 
-- 
 
piergiorgio

 visto che riporta che macOS usa bash.
 
io la uso ormai da molti anni, su linux, abbinata a questo framework per le personalizzazioni: 
https://ohmyz.sh/