不带 ./ 前缀执行

Jas*_*son 5 command-line executable

在我学校的 Linux 集群中,可以运行没有 ./ 前缀的可执行文件。但是,在我的家用机器上,我必须这样做。

我尝试通过以下方式将代码文件夹添加到 PATH

export PATH=/home/jason/Code/:$PATH

当我想要一些可用于自动完成的自定义脚本时,这很有效,但是编译的可执行文件没有显示出来。

如何设置我的家用机器以在没有 ./ 前缀的情况下执行?

小智 7

试试这个命令:

export PATH=$PATH:.
Run Code Online (Sandbox Code Playgroud)

这将使系统在当前目录中查找不带“./”的可执行文件。您提供的命令将使系统始终在该目录中查找,无论您在哪个目录中。

  • 可能还值得注意的是,从安全角度来看,在 `$PATH` 中包含 `.` 通常被认为是一个坏主意。当前目录可能不安全,因为它可能由其他一些非特权用户拥有。使用默认路径设置,必须有意识地选择在当前目录中执行某些内容。 (2认同)