Mac终端如何默认使用zsh解释器执行.sh文件?
让.sh文件默认用zsh执行的解决办法
给脚本添加shebang头
打开你的.sh脚本,在第一行加上#!/usr/bin/env zsh,这行代码会明确告诉系统用zsh来解释运行这个脚本,保存修改即可。给脚本设置可执行权限
打开终端,切换到脚本所在的目录,执行命令chmod +x 你的脚本文件名.sh。之后直接输入./你的脚本文件名.sh就能运行,无需再添加zsh前缀。全局修改(不推荐)
如果想让所有.sh文件默认用zsh执行,这个操作存在风险——部分.sh脚本是为bash编写的,强行用zsh运行可能出现错误。若一定要尝试,先确认/etc/shells文件里包含zsh的路径,再执行sudo ln -sf /bin/zsh /bin/sh,输入系统密码完成修改。但更建议只针对自己编写的脚本使用前两种方法,避免影响系统原有脚本。
内容的提问来源于stack exchange,提问作者giewont39
相关产品推荐
相关产品推荐

