Apple skifter terminalen i macOS Catalina fra bash til Zsh
Terminalen i macOS Catalina
Apple har ændret standard terminal fra bash til Zsh, fra og med macOS Catalina.
Hvis du har opgraderet Catalina fra en tidligere version, kører din Catalina konto stadig bash, men nye konti oprettes med Zsh.
Er Catalina clean installeret, så er alle konti konfigureret til Zsh.
For info vedr. manuel skift mellem bash og Zsh, forskelle i teminalen, og muligheder og brugervenlighed i Zsh, så opret en forespørgsel.
Læs lidt om Oh My Zsh, en udvidelse til Zsh, hvis du er interesseret: https://ohmyz.sh/
Apple har ændret standard terminal fra bash til Zsh, fra og med macOS Catalina.
Hvis du har opgraderet Catalina fra en tidligere version, kører din Catalina konto stadig bash, men nye konti oprettes med Zsh.
Er Catalina clean installeret, så er alle konti konfigureret til Zsh.
For info vedr. manuel skift mellem bash og Zsh, forskelle i teminalen, og muligheder og brugervenlighed i Zsh, så opret en forespørgsel.
Læs lidt om Oh My Zsh, en udvidelse til Zsh, hvis du er interesseret: https://ohmyz.sh/
Kommentarer12
Oh my Zsh er faktisk nem, at
MacOS har curl
Korrekt. Hvis ikke curl, i forvejen er installeret i Linux, så er det nemt nok.
Eksempelvis på Debian, Ubuntu m.f.:
sudo apt-get install curl
Hvis man ønsker Zsh installeret:
sudo apt-get install zsh
Hvilke terminal programmer har jeg i forvejen installeret?
cat /etc/shells
Skift mellem bash og andre terminal programmer, både i Linux og macOS:
chsh -s /bin/navn-på-terminal-program dit-bruger-navn - og for root: sudo chsh -s /bin/navn-på-terminal-program root
Hvis jeg forsigtigt må
Ifølge flere kilder, også Canonical selv, tilskyndes det, at bruge apt stedet for apt-get.
https://itsfoss.com/apt-vs-apt-get-difference/
Jeg prøvede en overgang
jeg gik tilbage til Bash
Det er et rigtig godt argument. Indtil andet end Bash er så veldokumenteret med eksempler, fortsætter jeg også med Bash.
#3: Ifølge flere kilder, også Canonical selv, tilskyndes det, at bruge apt stedet for apt-get.
Ja det er rigtigt. Jeg skrev først blot apt, men ændrede til apt-get, fordi jeg ikke ved om der endnu er Debian derivater, der stadig benytter apt-get.
Det er et rigtig godt
Det skulle vel lige være bs, det første bourne shell til UNIX - 50 år gammelt. :-D - Jeg ved dog ikke hvor mange funktioner det har. Guess what, ikke særligt mange. De gamle Vaxstations kunne jo ikke så meget i forhold til moderne *Nix.
Det skulle vel lige
Det er helt generelle Bash eksempler, oprettet i forbindelse med forespørgsler fra brugere, der ønsker at scripte et eller andet.
Flere af disse Bash eksempler (commands), fra nettet, gælder iøvrigt ikke længere, hvorfor det er nødvendigt lige at tjekke både dato, og til hvilket OS og DE.
Det er helt generelle Bash
Ja, I know. Men Bash er jo en 2'er af Bourne Shell til UNIX. Det er derfor det hedder Bourne Again Shell - som Bash står for, og så første gang dagens lys til UNIX i 1989.
Ja, Bash er gammel. Det jeg
En del af problemet er også, at nogle skal kende CLI commands, i både Linux, macOS og DOS, PowerShell i Windows. Det er let at blive forvirret.
Ja, det er klart - hvis
En del af problemet er også, at nogle skal kende CLI commands, i både Linux, macOS og DOS, PowerShell i Windows. Det er let at blive forvirret.
Løsningen på det problem er, at bruge DOS, Powershell, BASH og ikke andet. Det kan man let sørge for, at det bliver således, ved, at skrive bash før syntaksen i alle Unix-terminaler. Så minimeres forvirringen så meget som muligt. Det er meget ligetil, da shell på Unix er modulært. På Windows har du DOS og Powershell. Du kan ikke bare ændre Windows-shell til et andet Windows-shell, da der kun er det Windows har.
Løsningen på det
Ja præcist. Imidlertid fortsætter det formentlig ikke. Alt vil ændre sig før eller siden. Indtil da, så kan man gøre livet lidt nemmere, ved at beholde hvad der stadig fungere.
Nye generationer af administrative brugere, vil formentlig begynde at sætte sig ind i fx Zsh for hvad angår macOS, og muligvis også for hvad angår nye Linux.
Og på FreeBSD vil de fleste
Men fælles for dem alle, kan man blot i terminalen skrive:
bash, og så bruger man bash.
Hvad der så kan være af forskelle i forhold til sudo, er, at på OpenBSD er der udviklet et mere sikkert værktøj, som alternativ til sudo. Det hedder doas. Det er mere sikkert, fordi det indeholder mange færre linjer kode.
https://github.com/multiplexd/doas
https://man.openbsd.org/doas
Man kan på BSD'erne selvfølgelig bruge sudo, eller doas som man lyster. Det er et spørgsmål om smag. Det samme gælder på Linux, hvor der er udviklet en port til doas.