shell从入门到精通(2)source命令详解以及shell几种运行方式区别

本文详细介绍了shell中的source命令,它作为bash的内部命令,用于在当前shell环境下执行文件中的命令,如加载环境变量、运行脚本等,避免了新建子shell的过程。同时,文章对比了source、bash以及./命令运行shell脚本时的区别,强调了source命令在不创建新子shell的情况下影响当前环境的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、source命令

source命令也称为“点命令”,也就是可以用一个点符号(.)替代,它是bash的内部命令,用于读取文件里的命令在当前shell执行。

用法:
source filename 或 . filename

source 命令的主要作用有以下几个方面:

  • 加载环境变量:当你修改了 .bashrc 或者其他配置文件时,可以使用 source 命令让修改立即生效,而无需重新登录。
  • 运行 Shell 脚本:可以通过 source 命令直接运行某个 Shell 脚本文件,而无需在命令前添加传统的执行命令解释器(例如 bash 或 sh)。
  • 定义函数和变量:通过 source 命令可以在当前终端会话中定义新的函数和变量,并使其对后续命令立即可见。
  • 加载别名:如果你在某个脚本中定义了一些有用的别名,可以使用 source 命令将这些别名加载到当前 shell 中,使得你可以直接使用这些别名。

需要注意的是,source 命令是在当前 shell 环境中执行脚本,而不是创建一个新的子进程,并且它会直接影响当前环境的状态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值