UNIX操作系统有一个规范,名叫《单一UNIX规范》(Single UNIX Specification)。凡是符合这个规范的操作系统都可以叫UNIX操作系统,并且可以通过UNIX官方认证。
UNIX商标认证官网是:The Register of UNIX® Certified Products
可以看到,苹果的macOS是UNIX商标的首位金主。macOS 有点奇葩了,用起来并不符合 UNIX 哲学,可是它就是个符合规范做了认证的 UNIX。
现在 UNIX 就是名存实亡有奶就是娘的状态。当年的 UNIX 确实伟大,对现代的系统造成了十分重大的影响,但是它确实是已经没有了。一个系统是认证过了的 UNIX 不代表它就是好的,没做过 UNIX 认证的也不代表它就不好了。
UNIX系统都是有kernel的,与kernel相对的就是shell,一个是核心,一个是核心外的壳子,用于一定程度的便利用户使用和保护系统。在macOS上,安装了许多shell,
cat /etc/shells
查看当前使用的shell
echo $SHELL
2019年,苹果推出了macOS Catalina,并且将zsh设置为操作系统默认shell,之前一直使用的是bash,这带来的影响是:
bash读取的配置文件: ~/.bash_profile
zsh读取的配置文件:~/.zshrc
导致很多人在配置环境变量时,依然往.bash_profile里配,使用的bash却是zsh,这是根本不会生效的。所以之前往.bash_profile里配置的东西现在都要拷贝到.zshrc里面了。