我试图运行一个脚本来在 RHEL 中设置我的 Oracle 环境。我运行它./foo.env
,但由于权限问题它无法运行。然后我运行它. ./foo.env
,它运行成功。两者到底有什么区别?
答案1
运行./foo.env
意味着您正在尝试将文件作为 shell 脚本执行。将文件作为 shell 脚本运行意味着该文件必须对您的帐户具有可执行权限。运行. ./foo.env
相当于source ./foo.env
,这意味着您只需要对该文件有读取权限。
我试图运行一个脚本来在 RHEL 中设置我的 Oracle 环境。我运行它./foo.env
,但由于权限问题它无法运行。然后我运行它. ./foo.env
,它运行成功。两者到底有什么区别?
运行./foo.env
意味着您正在尝试将文件作为 shell 脚本执行。将文件作为 shell 脚本运行意味着该文件必须对您的帐户具有可执行权限。运行. ./foo.env
相当于source ./foo.env
,这意味着您只需要对该文件有读取权限。