使用./script.sh和.启动脚本之间的区别../script.sh

Sac*_*iya 6 bash shell scripting

请告诉我在用./script.sh和启动脚本之间bash shell有什么区别 . ./script.sh

Chr*_*sen 17

正如klausbyskov所说,第一种形式要求文件具有可执行权限位.

但更重要的是,第一个表单在一个单独的进程中执行脚本(与启动它的shell不同,独立,无法进行更改).第二种形式导致初始shell直接从文件中运行命令(就好像您已将它们键入shell中,或者好像它们包含在执行'sourcing'的脚本中).

包含的脚本FOO=bar; export FOO将不会FOO在运行第一个变体的shell中创建导出的环境变量,但它将在运行第二个变体的shell中创建这样的变量.

第二种形式("采购")有点像#includeC中的一种形式.