结论一: ./*.sh的执行方式等价于sh ./*.sh或者bash ./*.sh,此三种执行脚本的方式都是重新启动一个子shell,在子shell中执行此脚本。结论二: .source ./*.sh和 . ./*.sh的执行方式是等价的,即两种执行方式都是在当前shell进程中执行此脚本,而不是重新启动一个shell 而在子shell进程中执行此脚本。验证依据:没有被export导出的变量(即非
原创 2016-06-22 07:35:24
4122阅读
1点赞
执行脚本或命令时,常用到的三种方式:shsource、exec。区别sh:会启动一个子进程,执行完退出子进程,回到父进程,不影响父进程上下文。source:(就是点命令". sh")在进程中分配出一部分资源执行,使用进程的上下文中,执行完回到原来进程中,会影响进程上下文。exec:执行进程会替换原来的进程(代码、上下文、堆栈信息等),只是pid不变,执行完结束进程。...
原创 2021-08-31 16:07:16
1042阅读
一、在命令行窗口执行shell脚本时,source .所执行的脚本中,变量的作用域在当前shell窗口期,而bash、shshell脚本执行完了就失效了。dream361@master:~$ cat test.sh user='pwd' 当前的脚本内容dream361@master:~$ bash test.sh 用bash执行dream361@master:~$ echo $u
原创 2022-12-09 11:38:43
141阅读
  exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息。 bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。内部命令是由特殊的文件格式(.def)所实现,如cd、history、exec等等。 在说明
转载 2011-01-24 16:07:08
557阅读
sh新建一个子shell进程,变量在主shell中无法获取 source在当前shell中执行脚本,变量在主shell即当前shell中可以获取 例子: 1.新建一个test.sh脚本,内容为:A=1 2.然后使其可执行
原创 2022-09-20 11:48:12
107阅读
1、source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限" 注:该命令通常用命令“.”来替代。 如:source .bash_profile . .bash_profile两者等效。 source ...
转载 2021-09-06 16:11:00
287阅读
2评论
在众多Linux发行版中bash shell 可谓是随处可见。作为众多发行版的首选shell,对于bash shell的学习对我们来说,显得格外重要。在学习bash shell的过程中,bash、shsource及英文输入状态下的点号经常交替出现,他们看起来作用都差不多,但是深究下去,他们也有着不小的区别与联系。下面就让我们以具体实验来看一下它们之间的区别与联系吧!一、查看当前系统支持的shel
原创 2024-01-17 06:34:33
169阅读
1、source命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"注:该命令通常用命令“.”来替代。如:source .bash_profile. .bash_profile两者等效source(或点)命令通常用于重新执行刚修改的初始化文档。source命令(从 C Shell 而来)是b...
原创 2022-01-07 18:19:24
1627阅读
1点赞
1、source命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"注:该命令通常用命令“.”来替代。如:source .bash_profile. .bash_profile两者等效source(或点)命令通常用于重新执行刚修改的初始化文档。source命令(从 C Shell 而来)是b...
原创 2021-06-21 16:35:23
1938阅读
直接看例子[root@localhost test]# cat b2.shec
原创 2022-07-12 11:44:44
252阅读
区别脚本执行方式。
原创 2022-06-21 11:49:27
23阅读
./是在当前的shell执行脚本本身,也就是说把test.sh当成一个文件执行,这时候我们需要拥有test.sh的运行权限(x权限)。 sh是新建一个shell执行test.sh脚本里面的命令,不需要执行权限,有读取权限(r权限)即可。 bash是sh的加强版,也可以说是sh是bash的一个子集,用这两个命令运行.sh文件效果基本一致。 .(点)是在当前shell执行
原创 2017-07-30 23:26:10
1948阅读
在 Linux 或 macOS 终端中,我们经常需要执行脚本来设置环境变量、运行程序等。其中,source env.sh 和 ./env.sh 都可以用来执行 env.sh 脚本,但它们有本质上的区别。1. source env.sh(或 . env.shsource 命令用于在当前 Shell 进程中执行脚本,它不会创建新的子进程,而是直接在当前 Shell 环境中运行脚本内容。特点影响当前
原创 7月前
299阅读
Shell 中文意思贝壳,寓意类似内核的壳。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 脚本(shell script)是一种为 shell 编写的脚本程序。常说的shell通常都是指 shell 脚本...
原创 2021-08-31 15:58:46
3789阅读
执行Shell脚本三种方法的区别shsource、exec
原创 2022-12-30 15:27:43
1127阅读
Linux系统是一种常用的操作系统,在Linux系统中,Shell是一个非常重要的组件,用于用户与内核交互。Shell有许多种类,其中Bourne Shellsh)是最早发展的一个。另外,对于Shell脚本而言,Source命令在其中扮演着至关重要的角色。 在Linux系统中,Source命令用于在当前Shell环境中执行指定脚本文件,并将其中的命令添加到当前的执行环境中。在一些情况下,我们可
原创 2024-04-19 10:25:40
49阅读
1、source命令用法:    source FileName  作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"注:该命令通常用命令“.”来替代。如:source .bash_profile. .bash_profile两者等效。source(或点)命令通常用于重新执行刚
转载 精选 2013-07-17 14:36:53
404阅读
http://bbs.chinaunix.net/thread-4057972-1-1.html  1、source命令用法:  source FileName  作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"    注:该命令通常用命令“.”来替代。   &nb
转载 精选 2015-07-06 11:29:22
1873阅读
是否需要可执行权限,变量有效期shell 单引号双引号比较明显区别是否需要在内部引用变量
原创 2023-04-02 10:02:15
50阅读
前言工作中遇到的问题,总结一下,参考较多文章总结的,若有错误,望请指出,谢谢!sourceLinux source命令:通常用法:source filepath 或 . filepath它的功能:使当前shell读入路径为filepath的shell文件并依次执行文件中的所有语句,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。例如,当我们修改了/etc/profile文件
原创 2023-01-11 00:42:26
778阅读
  • 1
  • 2
  • 3
  • 4
  • 5