我只是在写一些小的 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;