Ubuntu中执行文件./filename 和 . filename具体有什么不同?
2 回答
开心每一天1111
TA贡献1836条经验 获得超13个赞
./filename表示当前目录下的filename文件。并且该filename文件已经赋予了可执行的属性。
. filename 表示不论filename是否有可执行的属性,均作为可执行文件来运行。
素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
./filename 意思是:当前目录下的 filename 文件。如果出现在命令行或者脚本里面意思就是:跳过命令解释器的路径查找功能直接执行 当前目录下面的 filename 文件,但 filename 文件必须具有执行权限这个命令才能成功。
. filename 这个写法是针对某些特定的 shell (sh, bash, ksh, csh, tcsh ...) shell 脚本一般需要在执行的时候读入并执行另外一个 shell 脚本。这个写法的意思就是:读入并执行 filename 这个脚本,filename 可以没有执行权,但必须是个合法的 shell 脚本。
- 2 回答
- 0 关注
- 363 浏览
添加回答
举报
0/150
提交
取消