You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

配置zsh别名执行二进制文件报错求助

zsh别名执行二进制文件报错的解决方法

问题描述

我在特定目录下有一个名为jupiter的二进制文件,尝试在.zshrc文件中配置别名以执行该文件,别名写法为:

alias jupiter="zsh ~/Documents/cc3/images/bin/./jupiter"

执行omz reload使配置生效后,运行jupiter仍出现如下错误:

jupiter
zsh: can't open input file: /home/josh/Documents/cc3/images/bin/./jupiter

错误原因及解决步骤

  • 核心错误:用zsh调用二进制文件
    zsh是shell解释器,仅能执行shell脚本这类文本格式的可执行文件,而你要运行的是二进制文件,无需通过zsh启动,直接执行文件路径即可。

  • 正确的别名写法
    修改.zshrc中的别名为:

    alias jupiter="~/Documents/cc3/images/bin/jupiter"
    

    也可以使用绝对路径(去掉冗余的./):

    alias jupiter="/home/josh/Documents/cc3/images/bin/jupiter"
    
  • 额外检查项

    1. 确认文件路径正确:执行ls ~/Documents/cc3/images/bin/jupiter,若返回文件信息则路径无误,否则检查目录层级是否输入错误。
    2. 确认文件有执行权限:执行chmod +x ~/Documents/cc3/images/bin/jupiter,给文件添加可执行权限。
    3. 重新加载配置:执行source ~/.zshrc或者omz reload使新别名生效。

内容的提问来源于stack exchange,提问作者Josh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 20:42:07