News for hackers. Stuff that matters.
Re:Bash 4.4 released by tambourine_man on Friday September 16, 2016 @11:20AM (#12514588)
OS X has been stuck in 3.2.57 for years due to licensing.

I like being able to SSH into a fresh Linux box and feel at home, but at some point, they'll be so different that I might as well permanently switch to Zsh.

I keep hoping for Apple to adopt Fish, last I heard the guy works there, and it's totally Apple's thing to have its own shell. It would be fun at least.

Re:Bash 4.4 released by hibbelig on Friday September 16, 2016 @02:54PM (#12516378)
I gave in and installed bash from Homebrew.
Re:Bash 4.4 released by mieko on Friday September 16, 2016 @05:56PM (#12517644)
This is what I do, and just so others know:

Realize that if your personal account's shell is pointed into the homebrew installation in /usr/local, and you implode homebrew or wipe /usr/local, you won't be able to start a terminal until your shell is changed or the binary exists. Solving this without Terminal.app being able to launch is a minor annoyance.

Re:Bash 4.4 released by RJIb8RBYxzAMX9u on Saturday September 17, 2016 @12:34AM (#12519136)
Right, so have Terminal run this instead:

  #!/bin/sh
  
  for shell in \
    /opt/local/bin/bash \
    /bin/bash \
    /bin/sh
  do
    [ -x "$shell" ] && exec "$shell" -l
  done
  
  echo >&2 "ERROR: No valid shell found!"
  read -r -s -n 1 -t 10 dummy
  exit 1
Re:Bash 4.4 released by QuercusMax on Sunday September 18, 2016 @07:57PM (#12527855)
If you are able to run a script with #!/bin/sh, and /bin/sh becomes un-executable during the execution of your script, you're definitely having a bad time. :D
Re:Bash 4.4 released by tambourine_man on Friday September 16, 2016 @06:35PM (#12517874)
That is a very good point, thank you
Re:Bash 4.4 released by theonemind on Friday September 16, 2016 @07:59PM (#12518284)
The proof of this is trivial, and left to the reader.
Re:Bash 4.4 released by mwpmaybe on Friday September 16, 2016 @03:20PM (#12516567)
Having a, "Holy shit, why didn't I think of that?" moment over here. Thanks for the tip!
Re:Bash 4.4 released by zonkey on Friday September 16, 2016 @04:54PM (#12517272)
So weird, I literally updated bash minutes before seeing this post about bash. I followed these instructions to enable it as default https://johndjameson.com/blog/updating-your-shell-with-homeb...
Re:Bash 4.4 released by mthoms on Friday September 16, 2016 @02:59PM (#12516433)
Same here. Wish I had done it sooner.
Re:Bash 4.4 released by shawkinaw on Friday September 16, 2016 @03:56PM (#12516841)
I found an "article" that explains this a bit [0], the gist is that the App Store is the sticking point. But why would this be the case? What does bash have to do with the App Store app? And why are they still allowed to distribute 3.2?

[0] https://www.quora.com/What-is-the-reason-for-some-of-the-Lin...

Re:Bash 4.4 released by _kst_ on Friday September 16, 2016 @04:47PM (#12517209)
Bash 3.2 is distributed under GPL Version 2. Bash 4 is under GPL version 3. (I'll let others discuss the differences and how they might interact with the App Store.)
Re:Bash 4.4 released by vsl on Saturday September 17, 2016 @12:02PM (#12521034)
That doesn't make any sense, App Store has no relation to what Apple distributes as part of macOS.

Apple takes issue with patents-related wording in GPL3 and doesn't want to be subject to GPL3 (while they're OK with GPL2). Hence not distributing GPL3-licensed software.

Re:Bash 4.4 released by duaneb on Friday September 16, 2016 @04:10PM (#12516975)
FWIW fish is great. My only complaint is that you can't use the `ENV_VAR=value` syntax available in bash, but you really just need to prefix with `env`.