不带 ./ 前缀执行

不带 ./ 前缀执行

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

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

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

当我想要一些可用于自动完成的自定义脚本但编译后的可执行文件未显示时,此方法有效。

我如何设置我的家用机器来执行没有 ./ 前缀的程序?

答案1

尝试以下命令:

export PATH=$PATH:.

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

答案2

对于您的家用机器,您只需将 bin 文件夹添加到主目录中即可。重新启动后,它将自动添加到您的路径中,其中包含任何最新的 ubuntu 版本。然后,您只需使用脚本名称即可调用您的脚本

通常最好确保您的脚本名称是唯一的,因为默认情况下 ~/bin 将优先于 /usr/bin。如果有疑问,只需在名称末尾添加 #。例如 - find1

脚本名称中不需要任何 .sh,注意这也适用于可执行二进制文件

相关内容