Linux中的source命令

Linux中的source命令

1、source命令是什么?
source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。
注意:该命令通常用命令“.”来替代

2、source命令 功能(能干什么)?
source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。因为linux所有的操作都会变成文件的格式存在。

示例:
当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile
在这里插入图片描述

3、source命令用法?

source filename		# filename必须是可执行的脚本文件
或者
. filename			# 注意“.”号后面还有一个空格

4、比较?
“source filename”与“sh filename”、“./filename”这三个命令都可以用于执行一个脚本文件,那么它们之间的区别又如何呢?

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

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

(3)source filename读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。
  • 47
    点赞
  • 227
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Linuxsource命令用于在当前Shell环境执行指定的脚本文件,并将其命令和变量加载到当前Shell。通过source命令执行脚本文件,可以使得脚本定义的变量在当前Shell环境可用。 例如,如果你在当前Shell环境定义了一个变量url,并且想在脚本使用这个变量,你可以使用source命令来执行脚本文件。执行脚本文件时,使用source命令可以保证脚本可以访问到当前Shell环境定义的变量。 另外,source命令也可以用来刷新当前Shell环境的别名。通过在.bashrc文件定义别名,并使用source命令执行该文件,可以使得别名在当前Shell环境立即生效。 此外,source命令还可以用于执行包含函数定义的脚本文件。通过使用source命令执行包含函数定义的脚本文件,可以使得这些函数在当前Shell环境可用。 最后,source命令还可以用于从另一个Shell脚本读取变量。通过在一个脚本文件使用source命令加载另一个脚本文件,可以在当前脚本访问到被加载脚本定义的变量。 综上所述,source命令Linux用于执行脚本文件,并将其命令、变量和函数加载到当前Shell环境,以便在当前Shell环境使用。 #### 引用[.reference_title] - *1* [Linux指令-source](https://blog.csdn.net/llg___/article/details/126250474)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Linux source命令的四种用法](https://blog.csdn.net/unicorn_mitnick/article/details/124293925)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值