macos - 如何在 MacOS 上将 'echo $SHELL' 更改为 '\bin\zsh'
解决方案
我要么放一个
SHELL==zsh
或者
SHELL=$0:a
进入你的~/.zshenv
(这两种形式之间的区别在下面解释)。这有几个优点:
此文件仅由 zsh 处理,交互式和非交互式,因此不存在此设置被其他 shell 拾取的风险。
通过将其设置为 shell 变量而不是环境变量,编写在不同 shell(bash、ksh、sh、...)中的子进程可以
SHELL
自行设置变量,如果他们愿意的话。通过使用 形式
=zsh
,zsh 将单词zsh扩展为 shell 的完整路径。这假设zsh在您的 PATH 中,无论如何这是合理的。如果您决定使用替代形式,
$0:a
而不是=zsh
,则您将分配给当前zshSHELL
的路径。如果您的系统上安装了多个 zsh 版本,并且想要确保将其设置为当前正在运行的版本,这会有所不同。SHELL
推荐阅读
- hibernate - 如何使用自定义查询和 Hibernate 映射实体属性
- sql - TSQL:解析具有各种字符的字符串
- reactjs - Material UI 工具提示不会显示在自定义组件上,尽管将道具传播到该组件
- sql - 汇总库存项目组
- pdflib - PDFlib - setting stroke and fill opacity (transparency)
- python - 如何制作一个注释文件来训练这个 Tiny-YOLO 的实现?
- php - php类中的变量问题
- url - 您能否拥有来自不同主机的具有不同 tld(.com, .uk, ...) 的同一网站,而仅托管在一台主机上?
- c++ - 如何正确配置 AcquireCredentialsHandleA
- java - 查找 .gif 文件的尺寸