4 ms·
Doesn't work for me on MacOS: I get "mapfile: command not found"
by alejoar 11mo ago
Doesn't work for me on MacOS:
I get "mapfile: command not found"
- SeeManDo 11mo agoSame here
- SeeManDo 11mo agoBash Screensavers v0.0.27 (Mystic Shine) ./screensaver.sh: line 79: mapfile: command not found 1 . (Press ^C to exit) Choose your screensaver: 1 404 Screensaver Not Found: Oh no! Screensaver had trouble! Error code: 1
- seba_dos1 11mo agoGet a Bash that's not ancient. mapfile is there since version 4.0 from 2009.
- deleted 11mo ago[deleted]
- SeeManDo 11mo agoSeems to be a old version of bash installed and used by default on macos
- SeeManDo 11mo agoEven after updating still getting the same error checked active bash version: echo $BASH_VERSION 5.3.3(1)-release
- seba_dos1 11mo agoWhat's relevant is whether "/usr/bin/env bash" runs the correct one.
- kridsdale3 11mo agoI used "brew install bash && brew info bash" to get the path, then ran that shell (zsh doesn't work), then inside that new bash, ran the screensaver app. I found the 4k fullscreen perf in iTerm2 to be not-great, so I did it again in the kitty (GPU powered) terminal macos app, and it was good.
- deleted 11mo ago[deleted]
- 30minAdayHN 11mo agoI encountered this in another project. This should hopefully fix it: zmodload zsh/mapfile
- doodpants 11mo agoAfter installing bash via MacPorts, it works for me. All except #3 cutesaver, which gives an infinite loop of: cutesaver.sh: line 55: shuf: command not found
- seba_dos1 11mo agoshuf has been a part of coreutils since 2006.
- hinkley 11mo agoIIRC macOS is at least one major version behind in bash.
- dylan604 11mo agosomething something licensing something something new installs default to bash not being the default terminal. someone else mentioned macports, but there's a new version available via brew as well
- hinkley 11mo agoSo far I have resisted the change. All the people I know who think zsh is great have a fairly large number of addons to get it that way.
- dylan604 11mo agoThis first time I used a mac where zsh was the default, I was confused for quite a bit of time when it would not run something I was used to doing. I kept looking up errors on the internet until I came across someone's post with a reply asking if they were using Terminal on a new OS X. Sure enough, this was a new mac as well. Now I know one of the first steps for me with a new Mac is change default shell. I'm way too old and set in my ways to care to learn a new shell. Choosing a shell, IDE, font, etc are games for youth.
- hinkley 11mo agoI learned to consistently use shebangs at the top of scripts while working with the first zsh user I knew. Or might have been fish. No i think he started in zsh and moved to fish. Every time I forgot, his environment was busted. And he sat a cubicle and a half away from me, so I got fast feedback.
- dylan604 11mo agoJust last week I found myself trying to explain shebang to someone that knows nothing of coding, command line interfaces, or what shells are. At one point, I was wondering where it was I should have stopped talking, but it was definitely well before I finished.