猿问

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

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

倚天杖
浏览 364回答 2
2回答

开心每一天1111

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

素胚勾勒不出你

./filename 意思是:当前目录下的 filename 文件。如果出现在命令行或者脚本里面意思就是:跳过命令解释器的路径查找功能直接执行 当前目录下面的 filename 文件,但 filename 文件必须具有执行权限这个命令才能成功。. filename 这个写法是针对某些特定的 shell (sh, bash, ksh, csh, tcsh ...) shell 脚本一般需要在执行的时候读入并执行另外一个 shell 脚本。这个写法的意思就是:读入并执行 filename 这个脚本,filename 可以没有执行权,但必须是个合法的 shell 脚本。
随时随地看视频慕课网APP
我要回答