MacOS Big Sur运行.zsh脚本提示无法打开输入文件问题求助
报错原因及解决方案
该报错核心是zsh进程无法读取你指定的file-name.zsh文件,和你是否通过brew安装zsh无关(若zsh本身安装异常,报错会是command not found: zsh),可按以下顺序排查:
1. 核对当前工作目录与脚本存储路径
- 直接执行
zsh file-name.zsh时,终端只会在当前激活的工作目录下检索文件,先执行pwd确认当前路径,再执行ls查看当前目录下是否存在file-name.zsh文件 - 若脚本不在当前目录,可先执行
cd 脚本所在文件夹的完整路径切换目录后再执行命令,也可以直接指定脚本的完整路径执行,示例:zsh /Users/你的用户名/Desktop/file-name.zsh
2. 核对脚本文件名拼写
- MacOS的文件系统默认大小写敏感,
File-Name.zsh和file-name.zsh会被识别为不同文件,需确认拼写、后缀、特殊符号完全匹配实际文件名 - 可以输入
zsh后按Tab键自动补全目标文件名,避免手动输入错误
3. 检查脚本文件的读取权限
- 执行
ls -l file-name.zsh查看文件权限位,确认当前用户持有读取权限,若权限不足可执行chmod +r file-name.zsh添加读取权限 - 若脚本存放在
/System、/private等系统受保护目录下,会被SIP(系统完整性保护)拦截,建议将脚本迁移到用户个人目录下执行
4. 特殊场景排查
- 若你是通过拖拽脚本到终端的方式执行,确认拖拽生成的路径没有多余空格、转义字符错误
- 不要将脚本放在含中文、空格的路径下,若必须放置需将路径用双引号包裹,示例:
zsh "/Users/xxx/工作脚本/file-name.zsh"
内容的提问来源于stack exchange,提问作者rahulj2409
相关产品推荐
相关产品推荐

