当我通过以下方式编译 egxc 时:
GCC x.c -o x
Run Code Online (Sandbox Code Playgroud)
要执行结果我必须写:
./x
Run Code Online (Sandbox Code Playgroud)
只需输入:
x
Run Code Online (Sandbox Code Playgroud)
失败并显示此消息:
x:找不到命令
这意味着 Linux 不会在当前目录中搜索它!这种行为背后是否有(我确定有)任何合理的问题?
Oli*_*rth 13
因为默认情况下,当前工作目录不在PATH
变量中。
这是一种安全/便利措施。如果您的当前工作目录中有名为 eg cd
、ls
等的二进制文件/脚本,如果它们在默认情况下运行会非常烦人。
归档时间: |
|
查看次数: |
712 次 |
最近记录: |