macOS Big Sur系统iTerm2中#注释功能失效问题求助
问题解决方法
问题根源
该异常和iTerm2、Perl无关,是Z shell(zsh)的默认配置导致:zsh默认在交互式shell会话中关闭了INTERACTIVE_COMMENTS选项,此时#不会被识别为注释起始符,会被当做普通字符传递给执行的命令,就会出现你遇到的报错。
解决方案
- 临时生效(仅对当前打开的终端会话有效):
执行命令:setopt interactive_comments
执行完成后当前会话就可以正常使用#添加行尾注释了。 - 永久生效(对所有后续打开的zsh会话都生效):
- 把配置写入zsh的用户配置文件:
echo 'setopt interactive_comments' >> ~/.zshrc - 重载配置让修改立即生效:
source ~/.zshrc
- 把配置写入zsh的用户配置文件:
验证方法
配置生效后执行测试命令:ls #display list
此时会正常输出当前目录的文件列表,不会再抛出找不到文件的报错。
内容的提问来源于stack exchange,提问作者jonah_w
相关产品推荐
相关产品推荐

