geplaatst door: Robert
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.
Klik hier voor informatie over het onder de aandacht brengen van producten of diensten op MacFreak.
geplaatst door: Shmoo

geblokkeerd

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: puk1980
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: zwap

geblokkeerd

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: HEXDIY
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.
If it ain't broke, don't fix it! Recycle the planet, we're gonna need it! Think different, think twice, Apple!
M1 is a success! Please do not forget Mac OS.
geplaatst door: Shmoo

geblokkeerd

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.

antw: Vanaf Catalina is zsh de standaard shell in Terminal
9 oktober 2019 - 22:23    reactie #6
geplaatst door: Jeroendv
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.
antw: Vanaf Catalina is zsh de standaard shell in Terminal
9 oktober 2019 - 23:25    reactie #7
geplaatst door: HEXDIY
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!
If it ain't broke, don't fix it! Recycle the planet, we're gonna need it! Think different, think twice, Apple!
M1 is a success! Please do not forget Mac OS.
antw: Vanaf Catalina is zsh de standaard shell in Terminal
10 oktober 2019 - 06:44    reactie #8
geplaatst door: puk1980
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/