原文:shell中sh, exec, source, fork, ./的区别

shell中sh, exec, source, fork, . 的区别 ,sh sh是通过创建子进程 subshell 去执行脚本,父进程无法使用子进程中的变量,而子进程对环境变量的修改也不会影响到父进程。父进程中的局部变量子进程也无法使用,子进程会继承父进程的环境变量 脚本不需要执行权限 ,exec 使用exec执行脚本,被执行的脚本会继承当前shell的环境变量,exec相当于创建了新进程,它 ...

2018-06-25 21:49 0 2399 推荐指数:

查看详情

shellforksourceexec总结(包括环境变量)

摘要:对forksourceexec三种方式执行shell脚本的总结。 准备知识 1.我们所执行的任何程序,都是由父进程(parent process)所产生出来的一个子进程(child process),子进程在结束后,将返回到父进程去。此一现像在Linux系统中被称为 fork ...

Tue Jan 17 00:22:00 CST 2012 0 8254
shell脚本sourcesh区别

source script.sh 在当前环境下执行, 所有的变量即使脚本运行结束也会被保留下来(无需显示的声明),也可以使用当前bash定义的变量. 在当前shell下定义一个变量 $var1='var1 defined in shell' 在脚本输出上面定义的变量, 然后再定义一个新 ...

Fri Jun 16 21:07:00 CST 2017 0 3364
shellsource和直接执行sh区别

首先我们知道我们执行shell有这么几种方法 1. sh/bash使用其内置的命令集来执行一些命令,例如如下 sh demo.sh bash demo.sh 2. 使用./或者/$SHELLPATH/*.sh的方式执行 ./demo.sh /home/vagrant ...

Mon May 21 17:53:00 CST 2018 0 7054
详解shellsourcesh、bash、./执行脚本的区别

1、source命令用法:   source FileName   作用:在当前bash环境下读取并执行FileName的命令。该filename文件可以无"执行权限" 注:该命令通常用命令“.”来替代。 如:source .bash_profile ...

Fri Jul 13 22:54:00 CST 2018 0 2896
nodejs spawn 、forkexec、execFile的区别

总结: 这四个都可以用来创建子进程 1.spawn和fork都是返回一个基于流的子进程对象 2.exec和execFile可以在回调拿到返回的buffer的内容(执行成功或失败的输出) 3.exec是创建子shell去执行命令,用来直接执行shell命令 。execFile是去创建任意 ...

Sat Jun 29 18:07:00 CST 2019 0 970
Linux指令source、bash、sh、./ 的区别

source   在当前shell读取a.sh并执行   a.sh不需要有执行权限   source命令可以简写为" . "(如:. a.sh ) bash/sh   打开一个subshell去读取并执行a.sh,一旦这个subshell执行完马上退出 ...

Wed Jul 17 18:17:00 CST 2019 0 430
shell调用另一个脚本的三种方式fork/exec/source

  execsource都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息。 bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。内部 ...

Tue Mar 17 01:24:00 CST 2020 0 671
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM