【发布时间】:2014-08-27 22:44:40
【问题描述】:
如果我跑:
$> bash script.sh
fork-and-exec 恰好运行 bash 二进制文件。该进程是执行 script.sh 还是以与
相同的方式依次创建子 shell$> ./script.sh
首先创建一个子shell来执行脚本?
【问题讨论】:
-
分叉和创建子shell是一回事。
-
本质上,这两个命令之间的唯一区别是操作系统运行
bash并以script.sh作为您的第一个参数(假设#!/bin/bash的shebang)。
标签: bash shell subprocess subshell