像这样调用程序:
(cd /c; /a/helloworld)
括号导致生成子壳。然后,该子shell将其工作目录更改为
/c,然后
helloworld从执行
/a。程序退出后,子Shell终止,返回到您从其开始的目录中的父Shell提示符。
错误处理: 为了避免在不更改目录的情况下运行程序,例如,拼写错误时
/c,请执行以下
helloworld条件:
(cd /c && /a/helloworld)
减少内存使用: 为了避免在hello world执行期间子外壳浪费内存,请
helloworld通过exec 调用:
(cd /c && exec /a/helloworld)
[感谢Josh和Juliano提供改善此答案的提示!]



