即使命令在我的$PATH中,ZSH仍然找不到命令

3

我有一个名为kc的脚本,它可以将Kotlin文件编译成jar包。

该文件位于 ~/Documents/KotlinPlayground/bin,我的$PATH看起来像这样:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:~/Documents/KotlinPlayground/bin:~/Library/Android/sdk/platform-tools/

当我在命令行中键入kc SomeFilt.kt时,会出现zsh: command not found: kc的错误,但是如果我键入~/Documents/KotlinPlayground/bin/kc SomeFile.kt,它就能正常工作。
那么为什么即使我的脚本在路径中,zsh也找不到它呢?
下面是一个显示问题的图像: enter image description here 我还尝试在kc的顶部添加#!/bin/bash,但继续遇到相同的问题。
1个回答

5

我认为问题在于zsh无法正确解释~/。您可以将~/Documents替换为/home/user/Documents来解决问题。


是的!谢谢,我想zsh不喜欢相对路径——将它改为绝对路径解决了问题。 - Quinn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接