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

linux中source命令详解

人气:242 ℃/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、眼眶中突然掉下什么东西,潮湿地划过我的脸颊,在干燥的皮肤上留下一道曲折的线。2、你是我可望不可即的遥远,我是你触手可得的卑微。3、说自己是现实主义者的人,往往是因为理想已经...

    句子查看全文>>
  • 自尊自信的名言

    1、梦想只要能持久,就能成为现实。我们不就是生活在梦想中的吗?——丁尼生2、不大可能的事也许今天实现,根本不可能的事也许明天会实现。—&md...

    名言查看全文>>
  • 车划痕险怎么报?

    报汽车划痕险的方法:1、出险后当场报案,大多数保险公司会到现场进行调查,并出具相关证明,一些保险公司让用户直接到固定损失点或修理店报告损失;2、4S店购买划痕保险可直接拨打4S...

    问答查看全文>>
  • 有深度有品味的句子 有意境文艺范的句子

    1、无论走到哪里,都应该记住,过去都是假的,回忆是一条没有尽头的路,一切以往的春天都不复存在。2、我还是很喜欢你像独自追逐着风孤身只影3、我多想再见你哪怕匆匆一眼就别离路灯下昏...

    句子查看全文>>
  • 摩托可以上高速的省份

    中国摩托车可以上高速的省份有福建省、陕西省、天津市、上海市、重庆市、西藏自治区、新疆维吾尔自治区。建议骑行者在骑摩托车上高速前详细了解,贸然上高速可能会有危险,确认可以上高速后...

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