(Open)Solaris' Bourne shell - or better say the ones used by most illumos derivates - has some quirks, but is quite similar to the one in FreeBSD. Make sure to use the "newer" Bourne shell, not the legacy one some illumos-derivates keep at /bin/sh for backwards compatibility.
Apple - as always - doesn't care about any (de-facto) stardards and changes nearly evertything at will. So I wouldn't count on any literature on OSX to be compatible to anything found in most other UNIX-derived system.
Development for curses stopped sometime in the mid 90s when essentially everyone switched to ncurses, which was free of AT&T code. ncurses is still actively maintained and developed, so that's the library I'd go for.
If you are looking on how to expand beyond the capabilities of shell scripting, I'd highly recommend Perl. If you have a background in shell scripting, basic Perl feels just natural and is very easy to pick up. Even more if you know or planning on learning C, as Perl imported many concepts and notations from C. It's relatively easy to switch between shell- or Perl-scirpts and C during the day.
All the Alpaca- and Llama-Books are a great introduction - I've started with the Alpaca-/Llama-Series and later got the Camel-Book which is a really good day-to-day reference or refresher on any topic. For a really deep dive which is beneficial not only for Perl coding, I can highly recommend "Higher-Order Perl" [1], which introduces really interesting concepts like e.g. applying functional paradigms to Perl. I was playing around with Scala (+Cassandra and Spark) when I started reading this Book the first time, and apart from some concepts for distributed/multi-node computing, I realized what I secretly felt from the beginning with Scala: It just feels like a strange, mangled dialect of Perl with lots of restrictions and the need for a fat JVM that gulps tons of RAM for even very basic tasks...
If you ever find yourself enthusiastic about languages like Scala or it's targeted big-data frameworks, just have a look at Manta from joyent or watch the talk about it Bryan Cantrill gave;
Bringing the Unix Philosophy to Big Data [2]. I found this concept to be a real eye-opener on how powerful classic UNIX-tools (to which I'd count Perl as a glue-layer) still are, even on huge distributed systems, and learning to use them is much more valuable and practical than any fancy new domain-specific language for the currently coolest new framework out there.
BTW: For C I still like the original K&R for ANSI C the most - it's concise, clear and straight to the point yet still easy and somewhat entertaining to read. Within <200 pages you know everything there is to know about C. I've tried to read "Head First: C" once as a refresher after some years without coding much in C, but I got really frustrated with the slow and awkward pace of the book, so I just went through K&R again on one evening and was good to go...
[1]
http://hop.perl.plover.com/
[2] https://www.youtube.com/watch?v=S0mviKhVmBI