OSX zsh - 为什么二进制文件只能使用完整路径执行?

OSX zsh - 为什么二进制文件只能使用完整路径执行?

我只是在写一些小的 C 脚本并测试它们。为什么要

~ Desktop: gcc test.c -o test ; /Users/xx/Desktop/test ;

工作正常

~ Desktop: gcc test.c -o test ; test ;

不起作用?为什么 OSX/ZSH 需要完整路径来执行二进制文件?

答案1

为了能够从当前目录运行可执行文件,您需要将 . 添加到 PATH 环境变量中。这可以通过PATH=$PATH:.在 shell 中运行或添加export PATH=$PATH:.~/.zshrc.

另一种方法是在要运行的命令前加上前缀,./使命令

〜桌面:gcc test.c -o test;

相关内容