在 shell 中,有什么区别?
. executable
and
./executable
在第一个中,点是快捷方式source http://linux.about.com/library/cmd/blcmdln_source.htm正确的?那么两者之间有区别吗./executable
and source executable
?
./executable
运行当前工作目录中的可执行文件。 (executable
如果没有的话还不够.
在你的$PATH
,而且通常没有)。在这种情况下,executable
可以是 elf 二进制文件,或以以下开头的脚本#!/some/interpreter
,或者任何你能做到的exec
(在 Linux 上它可能是一切, 谢谢binfmt
模块)。
. executable
来源a外壳脚本进入您当前的 shell,无论它是否有execute权限与否。没有创建新进程。在bash
,根据搜索脚本$PATH
多变的。脚本可能会设置环境变量,这些变量将保持在yourshell,定义函数和别名等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)