macOS Catalina: 新的默认Shell - zsh

作者:4042024.01.29 20:44浏览量:9

简介:在macOS Catalina中,zsh已取代bash成为默认的Shell。本文将解释这一变化的原因、影响以及如何适应这一变化。

在macOS的最新版本Catalina中,一个显著的变化就是默认的Shell从bash变为了zsh。对于许多用户来说,这可能是一个令人困惑的改变,尤其是对于那些习惯使用bash或者不熟悉zsh的用户来说。首先,让我们了解一下这个变化的原因和可能的影响。
首先,这个改变可能是由于苹果对GPLv3开源协议的担忧。bash的最新版本采用了GPLv3协议,而苹果一直避免在其操作系统中使用GPLv3协议的软件。尽管苹果已经获得了基于GPLv2许可的bash 3.2版本使用权,但随着新版本的发布,这个问题再次浮现。因此,苹果选择改变默认的Shell以避免任何许可问题。
那么,这个变化会带来哪些影响呢?首先,对于终端用户来说,他们可能不会立即感受到任何不同,除非他们开始使用zsh特有的功能或者脚本。然而,对于系统管理员和开发者来说,他们需要开始熟悉zsh的特性和语法,以便更好地管理和维护他们的系统。此外,如果他们之前编写了依赖于bash特性的脚本,现在可能需要更新这些脚本以兼容zsh。
那么,如何适应这一变化呢?首先,苹果为了帮助用户顺利过渡,并没有立即从Catalina中移除bash。所以,如果你不习惯使用zsh,你仍然可以使用bash。然而,长远来看,苹果可能会在未来的版本中逐渐淘汰bash,因此,熟悉zsh将是一个好的选择。
要开始使用zsh,你不需要进行复杂的设置。只需打开终端,然后输入以下命令来检查zsh是否已经安装:

  1. echo $SHELL

如果输出显示的是/bin/zsh,那么你已经在使用zsh了。如果没有,你可以通过以下步骤来设置zsh为默认的Shell:

  1. 打开“系统偏好设置” -> “用户与组” -> 选择你的用户名 -> 点击“登录项”
  2. 在列表中找到并选择你想要设置为默认Shell的应用程序(例如iTerm或Terminal)
  3. 右键点击该应用程序并选择“属性”
  4. 在“常规”标签下,找到“运行默认Shell”选项并选择zsh
  5. 点击“好”以保存更改
    此外,为了更好地了解和使用zsh,你可以查看其手册页(通过在终端中输入man zsh命令)以获取更多信息和帮助。
    总的来说,虽然这个变化可能会带来一些适应上的挑战,但通过逐步熟悉zsh的特性和语法,你将能够顺利过渡到新的默认Shell。与此同时,苹果也提供了足够的支持和资源,帮助用户适应这一变化。