原文:shell中的source和直接执行sh的区别

首先我们知道我们执行shell有这么几种方法 . sh bash使用其内置的命令集来执行一些命令,例如如下 sh demo.sh bash demo.sh . 使用. 或者 SHELLPATH .sh的方式执行 . demo.sh home vagrant shell test.sh 采用上面的方法的话需要将该方法设置为有执行权限才能执行 . 采用source shell.sh或者. shell. ...

2018-05-21 09:53 0 7054 推荐指数:

查看详情

详解shellsourcesh、bash、./执行脚本的区别

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

Fri Jul 13 22:54:00 CST 2018 0 2896
shellsh, exec, source, fork, ./的区别

shellsh, exec, source, fork, ./的区别 1,shsh是通过创建子进程(subshell)去执行脚本,父进程无法使用子进程的变量,而子进程对环境变量的修改也不会影响到父进程。父进程的局部变量子进程也无法使用,子进程会继承父进程的环境变量; ​ 脚本 ...

Tue Jun 26 05:49:00 CST 2018 0 2399
shell脚本sourcesh区别

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

Fri Jun 16 21:07:00 CST 2017 0 3364
sh脚本 ./和sh 执行区别 以及shell执行方式

1 ./需要执行权限,使用脚本文件第一行#!指定的shell(解释器)来执行命令(譬如常见的/bin/bash),不指定系统会调用默认shell程序 2 sh不需要执行权限,是使用sh这个shell执行命令,是个软链接,它可能是一个任意的shell,通常默认是bash shel ...

Wed Aug 12 01:33:00 CST 2020 0 1126
sourcesh、bash、./执行脚本的区别

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

Wed Oct 19 17:45:00 CST 2016 0 5960
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
shellsh和bash的区别

shell脚本的开头往往有一句话来定义使用哪种sh解释器来解释脚本。目前研发送测的shell脚本主要有以下两种方式:(1) #!/bin/sh(2) #!/bin/bash脚本test.sh内容:#!/bin/shsource pcy.sh #pcy.sh并不存在echo hello执行 ...

Sat Jul 04 23:26:00 CST 2020 0 930
linux 下sourcesh、bash、./执行脚本的区别

今天练习shell时,发现用bash执行和 . 执行 $0的值是不一样的,转载一篇文章学习一下 1、source命令用法:   source FileName   作用:在当前 bash环境下读取并执行FileName的命令。该filename文件可以无"执行权限 ...

Wed Mar 20 05:24:00 CST 2019 0 2225
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM