配置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"额外检查项
- 确认文件路径正确:执行
ls ~/Documents/cc3/images/bin/jupiter,若返回文件信息则路径无误,否则检查目录层级是否输入错误。 - 确认文件有执行权限:执行
chmod +x ~/Documents/cc3/images/bin/jupiter,给文件添加可执行权限。 - 重新加载配置:执行
source ~/.zshrc或者omz reload使新别名生效。
- 确认文件路径正确:执行
内容的提问来源于stack exchange,提问作者Josh
相关产品推荐
相关产品推荐

