当前位置:家常菜>百科>科技>正文

linux中source命令详解

人气:152 ℃/2024-02-21 00:13:24

linux系统中source命令用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。下面是source命令内容的具体介绍:

1、source命令简介:

source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令,使Shell读入指定的Shell程序文件并依次执行文件中的所有语句,用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

2、语法:

source filename 或 . filename

3、source filename 与 sh filename 及./filename执行脚本的区别:

当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别的。./filename是因为当前目录没有在PATH中,所有”.”是用来表示当前目录的。

sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。

source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。

举例:

1.新建一个test.sh脚本,内容为:A=1

2.然后使其可执行chmod +x test.sh

3.运行sh test.sh后,echo $A,显示为空,因为A=1并未传回给当前shell

4.运行./test.sh后,也是一样的效果

5.运行source test.sh 或者 . test.sh,然后echo $A,则会显示1,说明A=1的变量在当前shell中

  • 汽车下支臂胶套单独换吗?

    下摆臂是可以更换单个的,发生撞击导致摆臂变形或者摆臂出现裂痕等特殊情况:1、如果在行驶过程中出现方向摆动,方向左右轻重不一,刹车方向跑偏,颠簸时摆臂动静大或者出现异响情况时,说...

    问答查看全文>>
  • 小学三年级的自我介绍范文

    自我介绍怎么写,下面就让我们一起来了解一下吧:自我介绍的主要内容包括:1、自己的姓名;2、自己的爱好、籍贯、学历;3、自己的优点、技能;4、致谢。小学三年级的自我介绍范文1我是...

    教育查看全文>>
  • 驾照扣分什么时候清零扣分?

    驾照扣分清零扣分的周期如下:1、如果驾照的持有者在记分周期内,即一年就被记满12分,那么,驾照的持有者就需要到驾照发证地交管所或者车管所,参加交通知识学习,学习完之后,还需要去...

    问答查看全文>>
  • 茶叶是什么垃圾

    好多茶友现在都在关心,茶叶是什么垃圾,因为上海垃圾分类的事已经上了几轮热搜了,现在一提起垃圾分类更是瑟瑟发抖,正式的法律条款《上海生活垃圾管理条例》出台施行,其他城市也在慢慢实...

    茶叶查看全文>>
  • 香辣波波鱼怎么做

    香辣波波鱼怎么做?一起来看看小编今天的分享吧。1、原料:鱼一条,葱,姜、蒜,花椒十多粒,八角两个,干红辣椒3个,糖一汤匙,醋一汤匙,酱油一汤匙,盐,料酒适量。2、做法:将鱼清洗...

    美食查看全文>>
本网站部分内容、图文来自于网络,如有内容侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2007-2024 家常菜 All Rights Reserved. 手机版