shell文件制作alisa别名文件后无法运行

首先,该shell文件本身拖拽到terminal执行是完全没有问题的。在制作成alisa放在桌面是为了方便使用。

shell文件默认打开方式为Xcode。


出现的问题:alisa文件拖拽到terminal执行,首先是提示permission denied。此时我赋予该alisa文件可执行权限,然后再次拖拽alisa文件到terminal执行,此时报错zsh: exec format error: ~/Desktop/xx_alisa.sh


注意:拖拽源文件执行是完全没问题的。


此时,我将shell默认打开方式改为terminal,双击shell文件可直接执行。双击alisa文件亦可直接执行,不再报错exec format error。

但是,alisa拖拽到terminal运行还是报错exec format error。所以这是bug吗????

Mac mini 2018 or later

发布日期 2022年12月2日 上午4:24

回复
问题被标记为 排名最靠前的回复

发布日期 2022年12月2日 下午7:39

软连接是 UNIX 规格的,所以终端中的zsh或者 bash 等会识别的;别名(Alias)是 macOS 的特定格式,它不是软连接,各种 shell 程序不认识它。

回复量: 5

2022年12月2日 下午8:37 回应 tonyfromcalgary

确实是按照您的说法,kind为alisa。终端是无法识别。

上个macOS版本我能直接点击alisa文件后自动启动终端运行(而源文件默认打开方式是xcode)。这就很奇怪。所以我意识到本身alisa shell是不认的。最后我就把我需要的两个shell脚本打开方式默认改为终端,再制作alisa文件放到桌面即可双击运行了。


[经过版主编辑]

这个主题已被系统或社区团队关闭。 你可以为你认为有帮助的任何帖子投票,也可以在社区中搜索其他答案。

shell文件制作alisa别名文件后无法运行

欢迎来到 Apple 支持社区
Apple 客户在其产品方面互相帮助的论坛。使用您的 Apple 帐户开始畅游其中吧!!