sh新建一个子shell进程,变量在主shell无法获取 source在当前shell执行脚本,变量在主shell即当前shell可以获取 例子: 1.新建一个test.sh脚本,内容为:A=1 2.然后使其可执行
原创 2022-09-20 11:48:12
107阅读
Linux操作系统,红帽公司可谓是一个不可忽视的存在。作为一家专注于开源软件和服务的公司,红帽以其领先的技术创新精神在行业占据着重要地位。而与红帽公司紧密相关的两个关键词就是Linux sourcesh。 首先,让我们来看一下Linux sourceLinux sourceLinux操作系统的源代码,是Linux系统的核心部分。作为一个开源项目,Linux系统的源代码是公开的,任何
原创 2024-03-27 09:25:21
64阅读
  execsource都属于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阅读
一般Linux上执行一个shell脚本,有如下几种方法: source test.sh . test.sh bash test.sh ./test.sh source . source . 这两个都是shell自带的内建命令
原创 2022-06-02 17:01:28
825阅读
Linux 或 macOS 终端,我们经常需要执行脚本来设置环境变量、运行程序等。其中,source env.sh ./env.sh 都可以用来执行 env.sh 脚本,但它们有本质上的区别。1. source env.sh(或 . env.shsource 命令用于在当前 Shell 进程执行脚本,它不会创建新的子进程,而是直接在当前 Shell 环境运行脚本内容。特点影响当前
原创 7月前
299阅读
       以前用的centos,用的是bash,接触debian后发现用的都是sh,他们使用结果不同,转帖一个说明一下。        在我们所使用的系统当中,使用sh调用执行脚本,相当于打开了bash的POSIX标准模式 (等效于bash的 --posix 参数)一般的,sh是bash的
转载 精选 2011-07-01 11:56:19
4991阅读
前言工作遇到的问题,总结一下,参考较多文章总结的,若有错误,望请指出,谢谢!sourceLinux source命令:通常用法:source filepath 或 . filepath它的功能:使当前shell读入路径为filepath的shell文件并依次执行文件的所有语句,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。例如,当我们修改了/etc/profile文件
原创 2023-01-11 00:42:26
778阅读
区别脚本执行方式。
原创 2022-06-21 11:49:27
23阅读
LinuxShell(sh)是两个在计算机领域中非常重要的概念,它们之间有着密切的关系,但又有着明显的区别。 首先,Linux是一个开源的操作系统内核,由Linus Torvalds在1991年创建。Linux操作系统基于Unix操作系统,具有稳定性安全性的特点,被广泛应用于服务器、嵌入式系统个人计算机等领域。Linux操作系统具有很强的自由度可定制性,用户可以自由选择组合各种软件包以
原创 2024-05-16 10:44:25
143阅读
./是在当前的shell执行脚本本身,也就是说把test.sh当成一个文件执行,这时候我们需要拥有test.sh的运行权限(x权限)。 sh是新建一个shell执行test.sh脚本里面的命令,不需要执行权限,有读取权限(r权限)即可。 bash是sh的加强版,也可以说是sh是bash的一个子集,用这两个命令运行.sh文件效果基本一致。 .(点)是在当前shell执行
原创 2017-07-30 23:26:10
1948阅读
结论一: ./*.sh的执行方式等价于sh ./*.sh或者bash ./*.sh,此三种执行脚本的方式都是重新启动一个子shell,在子shell执行此脚本。结论二: .source ./*.sh . ./*.sh的执行方式是等价的,即两种执行方式都是在当前shell进程执行此脚本,而不是重新启动一个shell 而在子shell进程执行此脚本。验证依据:没有被export导出的变量(即非
原创 2016-06-22 07:35:24
4122阅读
1点赞
什么是SHELL? shell的中文意思就是贝壳,其实比较类似于我们
原创 2022-09-28 17:07:23
191阅读
shell的命令可以分为内部命令外部命令. 内部命令是由特殊的文件格式.def实现的,如cd,ls等.而外部命令是通过系统调用或独立程序实现的,如awk,sed. sourceexec都是内部命令.fork   使用 fork 方式运行 script 时, 就是让 shell(parent process) 产生一个 child process 去执行该 script, 当
转载 精选 2015-07-21 12:45:35
1463阅读
shell的命令可以分为内部命令外部命令. 内部命令是由特殊的文件格式.def实现的,如cd,ls等.而外部命令是通过系统调用或独立程序实现的,如awk,sed. sourceexec都是内部命令.fork   使用 fork 方式运行 script 时, 就是让 shell(parent process) 产生一个 child process 去执行该 script, 当
转载 精选 2015-07-24 12:23:15
353阅读
add by zhj: 主要不同是,source是在当前shell执行脚本,而sh, bash, ./是在当前shell的child shell执行脚本 原文:http://www.cnblogs.com/pcat/p/5467188.html 在linux里,sourcesh、bash、./ Read More
转载 2017-08-30 21:49:00
203阅读
2评论
在Unix/Linuxbash/sh/source以及./执行脚本的区别
实例:(1)我们建一个文件命名为:a,里面输入“ls-l”;(2)执行chmod444a,然后再执行:sha,达到我们的目的;(3)用./a执行,提示权限不够.(4)chmod744a,用./执行,ok.(5)sha也ok。结论:sh命令是调用的shell解析器,因此只要对文件的权限最低要求是可读就行了,而./则要求得更高一些,要有可读、写、执行权限。...
原创 2022-03-09 10:31:47
384阅读
实例:(1)我们建一个文件命名为:a,里面输入“ls-l”;(2)执行chmod444a,然后再执行:sha,达到我们的目的;(3)用./a执行,提示权限不够.(4)chmod744a,用./执行,ok.(5)sha也ok。结论:sh命令是调用的shell解析器,因此只要对文件的权限最低要求是可读就行了,而./则要求得更高一些,要有可读、写、执行权限。...
原创 2021-09-10 18:21:25
405阅读
如果.不在PATH里面,要执行当前目录下的可执行文件,使用全路径:./executable-filePATH是环境变量,如果将当前目录“./”添加到环境变量,那么也可以不用“./”,直接输入当前目录下有可执行权限的可执行文件就可以运行了如果要执行一个sh脚本,不管那个脚本有没有可执行权限,都可以使...
转载 2015-10-30 10:19:00
185阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5