【发布时间】:2012-11-28 20:40:51
【问题描述】:
我正在运行 Zsh,当前目录在我的路径中,但是在没有 ./ 的情况下使用时脚本不会运行
阅读在我的终端中执行的这些语句以了解上下文(» 是我的 shell 提示符):
» ls
Makefile node_modules package.json README.md src test tst
» echo $PATH
.:[all_my_other_directories]
» cat test
echo "test";
nodeunit tst/
» ./test
test
OK: 2 assertions (1ms)
» test
» which test
./test
请注意,which test 指向正确的位置,但 test 不运行它。
我知道将本地目录放在路径前面是个坏主意,但我已将路径更改为在末尾添加 .,但它并没有改变任何东西。
我将非常感谢任何帮助!
【问题讨论】:
-
将当前目录(
.,不是任何静态本地目录)或相对于当前目录放入$PATH总是一个坏主意,无论您将它放在前面还是后面(尽管后者比较安全)。