https://www.macfreak.nl/modules/news/images/terminal.gif
Vanaf Catalina is zsh de standaard shell in Terminal
Sinds het moment dat er door Apple in 2002, in Mac OS X 10.2 Jaguar, voor Terminal gekozen werd voor bash is dat altijd de standaard shell geweest. Maar in macOS 10.15 gaat dat veranderen, vanaf dat moment heeft Apple beslist om voor zsh te kiezen als standaard-shell.

In vergelijking van zsh en bash komt de eerste daar bij het overgrote gedeelte van de gevallen als beste uit. Het zou wat sneller zijn, hoewel dat nauwelijks meetbaar is, maar de verschillen zitten vooral in het gebruiksgemak. Zo vult zsh bestandsnamen aan en doet hetzelfde voor command parameters, je kan de tab gebruiken om tussen verschillende opties te navigeren, en nog veel meer. Een discussie over de voors en tegens is bijvoorbeeld te vinden op deze pagina.


Wil je zelf zsh al proberen, dat kan heel simpel door in de voorkeuren van Terminal onder Open shells met te kiezen voor de optie Commando (volledig pad). Daar vervang je dan het standaard /bin/bash door /bin/zsh (zoals je hieronder kan zien). Wil je aanpassen welke shell altijd standaard gebruikt wordt, de uitleg daarvoor vind je op deze pagina van Apple support.

https://www.macfreak.nl/modules/news/images/zArt.VoorkeurenTerminal.jpg
Vanaf Catalina is zsh de standaard shell in Terminal


Wat betekent dit voor de meesten van ons

Verreweg de meesten van ons doen weinig of niets met Terminal, hoogstens af en toe een commando kopiëren en dan in Terminal plakken om iets aan macOS te veranderen. Maar voor de mensen die hier wel veel in werken kan dit een erg welkome verandering zijn. En wie weet, misschien betekent dat voor ons, de eindgebruikers, weer meer Terminal-commando’s Omna macOS meer naar onze smaak aan te passen.



Maandelijks trekt MacFreak meer dan 80.000 bezoekers, die hier gemiddeld bijna 4 minuten zijn. Al deze mensen zijn te bereiken door onder andere sponsoring, advertenties of pagelinks; de mogelijkheden daarvoor zijn op deze pagina te vinden.
geplaatst door: Robert
antw: Vanaf Catalina is zsh de standaard shell in Terminal
reactie #1 geplaatst: 5 juni 2019 - 17:22
Ik ben zo allergisch voor Terminal omdat het nooit hetzelfde resultaat geeft op twee verschillende machines.

Probeer je Brew, Nodejs, npm en Ruby te installeren > updaten en 291% kans dat je twee verschillende uitkomsten krijgt op beide masjientjes.

Terminal is de hipster app van de Mac. Die moet je samen met je schoonmoeder op een skateboard zetten en duw geven. 🛹

☺️


geplaatst door: Shmoo

geblokkeerd

antw: Vanaf Catalina is zsh de standaard shell in Terminal
reactie #2 geplaatst: 5 juni 2019 - 18:20
En voor het waarom....

https://thenextweb.com/dd/2019/06/04/why-does-macos-catalina-use-zsh-instead-of-bash-licensing/

Citaat
Why does macOS Catalina use Zsh instead of Bash? Licensing

Yesterday, at its WWDC developer conference, Apple unveiled the latest version of the MacOS operating system. Codenamed Catalina, it’s a fairly significant update for the platform, not least because of the changes that have taken place under the hood. Take, for example, the default shell, which has been migrated from Bash to Zsh.

Bash has been the primary macOS shell since OS X 10.2 Jaguar. For almost sixteen years, MacOS developers have used it to write scripts and issue commands to the underlying operating system. It’s deeply ingrained in how developers work. So, why the sudden change?

In a word: licensing.

For well over a decade, Apple has shipped macOS with a horrendously outdated version of GNU Bash. The default version on the last version of macOS, codenamed Mojave, is Bash 3.2. That dates back to 2007. For context, that’s the same year Apple unveiled the first iPhone.

meer ...
geplaatst door: puk1980
This space for rent.
antw: Vanaf Catalina is zsh de standaard shell in Terminal
reactie #3 geplaatst: 5 juni 2019 - 18:37
De commandline (terminal) is niet voor watjes. Wanneer je een opdracht als 'verwijder alle bestanden uit deze map' uitvoert (rm -f *) wordt dat direct en zonder tegensputteren gedaan. Dat je dan onbedoeld al je foto's hebt verwijderd ligt niet aan terminal maar aan jou als gebruiker.

Je kunt je schoonmoeder op een skateboard een duw geven en dat overleeft ze wel. Met de commandline is dat anders. Weet wat je doet, lees manuals, maak geen typfouten. Het gebruik van terminal is alleen voor echte stoere mannen met baarden (en natuurlijk stoere vrouwen met baarden).
geplaatst door: peerzwart
antw: Vanaf Catalina is zsh de standaard shell in Terminal
reactie #4 geplaatst: 5 juni 2019 - 18:50
Bash (Bourne Again Shell) is natuurlijk niet de enige Terminal.

Zo gebruikt een vriend van me el jaren Oh My Zshell:

https://ohmyz.sh/

Daar heeft ie niet op Apple voor hoeven wachten.
geplaatst door: HEXDIY
If it ain't broke, don't fix it!
antw: Vanaf Catalina is zsh de standaard shell in Terminal
reactie #5 geplaatst: 5 juni 2019 - 20:01
De commandline (terminal) is niet voor watjes. Wanneer je een opdracht als 'verwijder alle bestanden uit deze map' uitvoert (rm -f *) wordt dat direct en zonder tegensputteren gedaan. Dat je dan onbedoeld al je foto's hebt verwijderd ligt niet aan terminal maar aan jou als gebruiker.

Je kunt je schoonmoeder op een skateboard een duw geven en dat overleeft ze wel. Met de commandline is dat anders. Weet wat je doet, lees manuals, maak geen typfouten. Het gebruik van terminal is alleen voor echte stoere mannen met baarden (en natuurlijk stoere vrouwen met baarden).

Verschil is wel dat watjes nog nooit uit zichzelf hebben gedacht. Laat ik vandaag eens Terminal openen om foto's uit een folder te verwijderen. Wacht dan roep even mijn wijfie erbij want die heeft waarschijnlijk nog nooit zoiets stoers gezien. Zo werkt dat niet.

geplaatst door: Shmoo

geblokkeerd

antw: Vanaf Catalina is zsh de standaard shell in Terminal
reactie #6 geplaatst: 9 oktober 2019 - 22:23
Zojuist catalina geinstalleerd, krijg ik dit commando in de terminal bij het opstarten:

Citaat
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.

Nu ben ik aan het overwegen om https://ohmyz.sh te leren of om Bash te updaten naar versie 5 via homebrew. Zoals in het artikel van thenextweb te lezen is Apple gestopt bij versie 3 in verband met de GPLv3 licentie. De vraag is denk ik waar de apple community heengaat. Waarschijnlijk ZSH lijkt me. Iemand hierin een overwogen keuze gemaakt. Zelf gebruik ik dus HomeBrew en programmeer ik af en toe wat met bijv. Python in de terminal.
geplaatst door: Jeroendv
antw: Vanaf Catalina is zsh de standaard shell in Terminal
reactie #7 geplaatst: 9 oktober 2019 - 23:25
Ik ben geen terminal jockey, maar ken er wel.

En die zijn erg tevreden met ohmyzshell.
Onder andere omdat die met kleurcodes kan werken (wat blijkbaar een goed overzicht geeft over de aard van het commando), en ook zeer goed schijnt in autocorrectie/ automatisch aanvullen (tikfouten kunnen namelijk rampzalig zijn in Terminal).

Zelf gebruik ik enkel bescheiden commando's voor experimentele zaken waar je anders niet of moeilijk uitkomt.
Zoals het openen van een com poort op MacOS bv.

Ik zou hiervoor trouwens graag Terminal véél beter leren beheersen.

Succes!
geplaatst door: HEXDIY
If it ain't broke, don't fix it!
antw: Vanaf Catalina is zsh de standaard shell in Terminal
reactie #8 geplaatst: 10 oktober 2019 - 06:44
Iemand hierin een overwogen keuze gemaakt. Zelf gebruik ik dus HomeBrew en programmeer ik af en toe wat met bijv. Python in de terminal.

Voor het programmeren in Python maakt het niet uit of je nu zsh of bash gebruikt. En voor de rest van de Terminal werkzaamheden waarschijnlijk ook niet. Zie voor de verschillen bijvoorbeeld:

https://sunlightmedia.org/bash-vs-zsh/
geplaatst door: puk1980
This space for rent.