执行脚本或命令时,常用到的三种方式:sh、source、exec。区别:sh:会启动一个子进程,执行完退出子进程,回到父进程,不影响父进程上下文。source:(就是点命令". sh")在进程中分配出一部分资源执行,使用进程的上下文中,执行完回到原来进程中,会影响进程上下文。exec:执行进程会替换原来的进程(代码、上下文、堆栈信息等),只是pid不变,执行完结束进程。...
原创
2021-08-31 16:07:16
1042阅读
结论一: ./*.sh的执行方式等价于sh ./*.sh或者bash ./*.sh,此三种执行脚本的方式都是重新启动一个子shell,在子shell中执行此脚本。结论二: .source ./*.sh和 . ./*.sh的执行方式是等价的,即两种执行方式都是在当前shell进程中执行此脚本,而不是重新启动一个shell 而在子shell进程中执行此脚本。验证依据:没有被export导出的变量(即非
原创
2016-06-22 07:35:24
4122阅读
点赞
一、在命令行窗口执行shell脚本时,source .所执行的脚本中,变量的作用域在当前shell窗口期,而bash、sh在shell脚本执行完了就失效了。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阅读
Linux系统是一种常用的操作系统,在Linux系统中,Shell是一个非常重要的组件,用于用户与内核交互。Shell有许多种类,其中Bourne Shell(sh)是最早发展的一个。另外,对于Shell脚本而言,Source命令在其中扮演着至关重要的角色。
在Linux系统中,Source命令用于在当前Shell环境中执行指定脚本文件,并将其中的命令添加到当前的执行环境中。在一些情况下,我们可
原创
2024-04-19 10:25:40
49阅读
sh新建一个子shell进程,变量在主shell中无法获取 source在当前shell中执行脚本,变量在主shell即当前shell中可以获取 例子: 1.新建一个test.sh脚本,内容为:A=1 2.然后使其可执行
原创
2022-09-20 11:48:12
107阅读
在Linux操作系统中,红帽公司可谓是一个不可忽视的存在。作为一家专注于开源软件和服务的公司,红帽以其领先的技术和创新精神在行业中占据着重要地位。而与红帽公司紧密相关的两个关键词就是Linux source和sh。
首先,让我们来看一下Linux source。Linux source是Linux操作系统的源代码,是Linux系统的核心部分。作为一个开源项目,Linux系统的源代码是公开的,任何
原创
2024-03-27 09:25:21
64阅读
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、source命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"注:该命令通常用命令“.”来替代。如:source .bash_profile. .bash_profile两者等效source(或点)命令通常用于重新执行刚修改的初始化文档。source命令(从 C Shell 而来)是b...
原创
2021-06-21 16:35:23
1938阅读
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、sh、source及英文输入状态下的点号经常交替出现,他们看起来作用都差不多,但是深究下去,他们也有着不小的区别与联系。下面就让我们以具体实验来看一下它们之间的区别与联系吧!一、查看当前系统支持的shel
原创
2024-01-17 06:34:33
169阅读
直接看例子[root@localhost test]# cat b2.shec
原创
2022-07-12 11:44:44
252阅读
#!/bin/bash
#########################################
#Function: update yum source
#Usage: bash update_yum_source.sh
#Author: Customer s
转载
精选
2013-04-08 22:37:16
675阅读
Linux的红帽操作系统是一款非常流行的开源操作系统,它的核心是Linux内核,而其用户界面则是基于GNU项目。与其他操作系统不同的是,红帽的用户界面还包含一个称为Shell的重要组件,它是系统管理员和普通用户与操作系统进行交互的窗口。在Shell中,用户可以输入命令来控制系统的各种功能,这也是Linux系统极具特色的地方。
在红帽系统中,Shell是一个非常重要的组件,它为用户提供了一个命令行
原创
2024-03-07 10:50:00
37阅读
# 深入了解 Spark Shell
Apache Spark 是一个强大的开源分布式计算框架,它能够高效地处理大规模的数据集。Spark Shell 是一个交互式的命令行工具,可以让用户在 Scala 或 Python 中快速测试和运行 Spark 程序。本文将介绍如何使用 Spark Shell,包含代码示例以及如何通过示例数据创建饼状图。我们将以 Scala 为例,但大部分逻辑在 Pyth
原创
2024-09-28 04:00:15
13阅读
功能:在当前shell环境执行脚本,修改当前shell环境变量生效 sh test.sh会新建shell环境执行脚本,修改变量不会再当前shell环境生效 . test.sh/source test.sh会在当前环境执行,修改变量在当前shell生效
原创
2021-08-07 10:12:03
451阅读
Linux中的shell是一个强大的工具,它可以让我们快速有效地处理文件和目录,执行各种命令,还可以通过编写脚本来自动化一些任务。在shell编程中,source命令是一个非常重要的命令,它可以用来加载并执行一个文件中的命令。
在Linux中,source命令的作用是在当前shell环境中执行命令。这些命令通常保存在一个文件中,通过source命令可以将这些命令加载到当前shell中,使得这些命
原创
2024-05-15 11:03:29
62阅读
# 如何在 MySQL Shell 中使用 `source` 命令
在开发者的工作中,经常需要执行一系列的 SQL 语句来创建数据库、表格或者填充数据。MySQL 提供了一个非常方便的命令 `source`,让你能够从文件中加载 SQL 脚本并执行。这篇文章将为你详细介绍如何使用 `source` 命令,通过简单明了的步骤和示例代码,帮助你快速上手。
## 整体流程
以下是使用 `sourc
原创
2024-10-23 06:24:51
42阅读
用户登录到Linux系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序。运行shell脚本程序时,系统将创建一个子shell。此时,系统中将有两个shell,一个是登录时系统启动的shell,另一个是系统为运行脚本程序创建的
转载
2017-09-25 20:17:00
156阅读
2评论
## Shell 中的 MySQL source 命令
Shell 是一种常用的命令行工具,在开发和运维工作中都扮演着重要的角色。MySQL 是一款常用的关系型数据库管理系统。在使用 Shell 连接到 MySQL 数据库时,我们经常需要执行一些 SQL 脚本文件,以便批量执行数据库操作。在这里,我们将介绍如何使用 Shell 的 `source` 命令来执行 MySQL 脚本文件。
###
原创
2023-11-16 16:37:50
132阅读