为了账号安全,请及时绑定邮箱和手机立即绑定

请问Ubuntu中执行文件./filename 和 . filename有什么不同?

请问Ubuntu中执行文件./filename 和 . filename有什么不同?

倚天杖 2021-06-16 19:11:01
Ubuntu中执行文件./filename 和 . filename具体有什么不同?
查看完整描述

2 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

./filename表示当前目录下的filename文件。并且该filename文件已经赋予了可执行的属性。
. filename 表示不论filename是否有可执行的属性,均作为可执行文件来运行。

查看完整回答
反对 回复 2021-06-27
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

./filename 意思是:当前目录下的 filename 文件。如果出现在命令行或者脚本里面意思就是:跳过命令解释器的路径查找功能直接执行 当前目录下面的 filename 文件,但 filename 文件必须具有执行权限这个命令才能成功。

. filename 这个写法是针对某些特定的 shell (sh, bash, ksh, csh, tcsh ...) shell 脚本一般需要在执行的时候读入并执行另外一个 shell 脚本。这个写法的意思就是:读入并执行 filename 这个脚本,filename 可以没有执行权,但必须是个合法的 shell 脚本。

查看完整回答
反对 回复 2021-06-27
  • 2 回答
  • 0 关注
  • 331 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信