有什么区别哦.docxVIP

  • 3
  • 0
  • 约1.56千字
  • 约 5页
  • 2021-11-03 发布于内蒙古
  • 举报
PAGE PAGE 1 linux里source、sh、bash、./有什么区别 在linux里,source、sh、bash、./都可以执行shell script文件,那它们有什么不同吗? 1、source source a.sh 在当前shell内去读取、执行a.sh,而a.sh不需要有 执行权限 source指令可以简写为 . . a.sh 注重:中间是有空格的。 2、sh/bash sh a.sh bash a.sh 都是打开一个subshell去读取、执行a.sh,而a.sh不需要有 执行权限 通常在subshell里运行的脚本里设置变量,不会影响到父shell的。 3、./ ./a.sh bash: ./a.sh: 权限不够 chmod +x a.sh ./a.sh 打开一个subshell去读取、执行a.sh,但a.sh需要有 执行权限 可以用chmod +x添加执行权限 4、fork、source、exec 用法fork方式运行script时,就是让shell(parent process)产生一个child process去执行该script,当child process结束后,会返回parent proces

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档