【发布时间】:2017-05-14 17:48:50
【问题描述】:
如果我在 /usr/bin 目录中有一个脚本“shellscript”(它也可以是已安装程序的脚本)。当我在终端中运行命令“shellscript”(从任何地方、主目录或其他目录)时,它运行得很好,但是当我使用“.shellscript”时,这个文件也会执行。 我知道我们可以使用“./path/to/script/shellscript”来运行它,但是如果它在 /usr/bin 中,我们可以使用没有路径的直接命令吗? 跑步安全吗? 我们可以这样运行程序吗? 我需要解释。如果是,那为什么?如果不是,那为什么?那为什么不应该呢?
【问题讨论】:
-
您查看手册了吗?我现在就要这么做了。
-
哦,看:gnu.org/software/bash/manual/bashref.html#Bourne-Shell-Builtins 说:“
. filename [arguments]- 在当前 shell 上下文中从 filename 参数读取并执行命令。如果 filename i> 不包含斜线,PATH变量用于查找 文件名。"