徐州品牌网站建设,wordpress多重筛选页面,wordpress淘宝客主题带条件筛选,重庆app定制软件开发进入终端(Terminal)为新下载的应用配置环境#xff0c;是Mac生产力up up的关键一步#xff0c;更是编程小白装大神的第一步。Fake it till you make it , 硅谷大神标准路径#xff5e;
shell的基本原理
为应用配置环境#xff0c;相当于在应用和操作系统间架桥。由此是Mac生产力up up的关键一步更是编程小白装大神的第一步。Fake it till you make it , 硅谷大神标准路径
shell的基本原理
为应用配置环境相当于在应用和操作系统间架桥。由此在应用端发出的操作指令才能准确传递给MacOS执行。shell命令行解释器就是这座桥。
MacOS这样基于Unix开发的操作系统有很多种shell比如Bourne Again Shell简称“bash”、 Korn Shell简称“ksh”、C Shell简称“csh”以及升级迭代后的Z shell简称“zsh”等。
在终端(Terminal)输入以下命令行就可查看Mac当前支持的shell种类。当前Mac提供了zsh、bash、csh、dash、ksh、sh或tcsh的选择。
open /etc/shells
要查看各个shell的路径可用以下命令行。该命令行中path是/etc/shells中列出的shell路径之一如/bin/zsh、/bin/bash、/bin/csh、/bin/dash、/bin/ksh、/bin/sh或/bin/tcsh
chsh -s path
MacOS提供了两种系统默认shellbash和zsh。2020年前的macOS系统是将bash作为默认shell。自2021年发布的macOS 12 Monterey 起Mac上将zsh作为默认shell。因此小白跟帖学习时一定要注意帖中的代码操作是基于zsh 还是bash可别自个儿看岔了还埋怨钓鱼帖害人
当然如果不小心跑偏了还是可以用命令行纠正回来的。例如在设置环境变量用以下命令行可将一些设置从bash配置文件移动到zsh配置文件
export MY_SETTING1
zsh能替代bash成为macOS的默认shell那必然是升级迭代的结果zsh提供了一些新功能和新完善。zsh与bash大部分兼容但也存在一些差异。简单说bash传达的操作指令zsh一般也能传达只是有一点点细节差异。比如把“马冬梅”传递成“Ma Dongmei而不是大爷连环问“马冬什么什么冬梅马什么梅”
macOS默认哪种shell
要辨认系统默认是哪种shell方法很简单。看环境变量profile的前缀究竟是zprofile还是bash_profile。.zshrc相当于.bashrc并在每个新的终端会话中运行。保持队形可别跑偏了。
Mac当前登录交互的shell类型可以在终端(Terminal)最上面的名称栏查看如下图所示
更改默认shell
更改macOS默认shell的方法有好几种详情可参考苹果官网Use zsh as the default shell on your Mac – Apple Support (UK)
此处本小白当然采用最简单直接的方法打开终端根据需要输入以下命令行
从 bash 切换到 zsh
chsh -s /bin/zsh
从 zsh 切换到 bash
chsh -s /bin/bash
理解zsh和bash的异同
关于zsh和bash在功能特性上的异同我简单列了一个思维导图分享给大伙儿凑合看 关于zsh和bash的命令符差异可参考这篇帖子Zsh和Bash究竟有何不同_zsh bash 区别-CSDN博客