Linux 学习笔记 (6) —— source命令

Linux source 命令 Linux中的source命令用于在当前shell环境中执行指定文件中的命令,与直接运行脚本不同,它不会创建子shell。其基本语法为source 文件名或. 文件名。主要应用场景包括加载环境变量、激活虚拟环境、更新shell环境和模块化脚本开发。source命令会直接影响当前shell的环境变量,而直接执行脚本则不会。使用时需注意文件安全性、路径查找和错误处理等问题。常见错误包括文件权限不足或文件不存在。与export和eval相比,source能执行任意命令且更安全。 阅读详情

1、source 命令的功能

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

通知 当前shell 读入路径为filename的文件,并依次执行文件中的所有语句。

通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如“source /etc/profile”。

source(或“.”命令)命令是 shell 的内置命令。该命令在当前shell的环境执行,即不会启动一个新的子进程。命令执行中所有设置的变量将成为当前Shell的一部分。

2、“source filename”与“sh filename”、“./filename”的区别

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

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

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

3、source filename读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。

举例:

新建一个test.sh脚本,内容为:A=1;
修改其可执行权限:chmod +x test.sh;
运行sh test.sh后,echo $A,显示为空,因为A=1并未传回给当前shell;
运行./test.sh后,也是一样的效果;
运行source test.sh 或者 . test.sh,然后echo $A,则会显示1,说明A=1的变量在当前shell中;
「HTML和CSS入门指南」source 标签详解 source 标签是一个重要的标签,它可以帮助您向 audio 或 video 标签添加多个媒体源,从而确保您的媒体文件在不同设备和浏览器上都能够播放。在使用 source 标签时,请注意选择正确的属性和媒体类型、选择合适的媒体文件大小和质量,并测试和调整您的代码以确保最佳兼容性。 阅读详情

相关推荐

A Super-Resolution Imaging Method for Forward-Looking Scanning Radar Based on Improved TV论文阅读

具体而言,作者提出了一种改进的总变差(Improved Total Variation, ITV)方法,通过引入。论文旨在解决前视扫描雷达(Forward-Looking Scanning Radar)超分辨率成像中传统。(Batch Processing),以增强图像边缘特征的保留能力,并提升计算效率。论文的核心创新点在于对传统TV正则化的邻域梯度计算进行扩展,提出。ITV剖面(图3d)在噪声下仍保持矩形边缘,仅存。​(公式10):实现稀疏约束。),抑制远端单元贡献。(幅度远低于目标)。

yangqoor的博客 1238

source 命令介绍和使用案例

命令不会创建新的子 shell 来运行脚本,而是在当前 shell 环境中执行脚本中的命令。命令是 Linux 中一个内置的 shell 命令,用于在当前 shell 会话中读取并执行指定文件中的命令。命令可以在当前 shell 会话中执行 Shell 脚本,脚本中定义的变量和函数在执行后仍然有效。可以创建一个包含多个命令的文本文件,然后使用source命令来执行这些命令。命令导入函数库,使得在其他脚本或 shell 会话中可以使用这些函数。可以将常用的函数定义保存在一个脚本文件中,然后使用。

1563

ESP-Mesh-Lite vs ESP-Mesh:如何选择适合你的物联网组网方案?

本文深入对比了乐鑫ESP-Mesh-Lite与ESP-Mesh两种物联网组网方案的核心差异。重点解析了ESP-Mesh-Lite分布式协议栈架构的优势,即每个节点拥有独立IP,可直接访问外部网络,极大简化了应用层开发。文章从网络架构、性能、开发体验及适用场景等多维度进行分析,为开发者根据项目需求(如分布式数据采集、智能家居或集中控制网络)选择最合适的方案提供了清晰的决策框架。

pluto的博客 815

Linux source命令的四种用法

Linux source命令的四种用法 source 命令可用于: ​ 1.刷新当前shell环境 ​ 2.当前环境下执行shell脚本 ​ 3.从脚本中导入shell函数到当前环境 ​ 4.从另一个shell脚本中读取变量 1.刷新当前环境 为ls -al定义一个别名为ll,刷新当前shell环境 [root@localhost ~]# echo "alias ll='ls -al'" >> ~/.bashrc [root@localhost ~]# source ~

centyuan的博客 1万+

复现论文报错解决

博主复现论文代码过程中遇到的各种报错及解决方案~

rellvera的博客 1058

ESP-CSI:使用ESP32进行CSI(信道状态信息)采集

使用esp32进行csi(信道状态信息)采集和处理

capsize的博客 8280

source命令用法:source FileName

转自https://zhidao.baidu.com/question/59790034.html 写得很清楚,就直接搬过来了备忘 作用:在当前bash环境下读取并执行FileName中的命令。 注:该命令通常用命令".”来替代。 使用范例: 1、source filename 2、. filename#(中间有空格) source命令(从 C Shell 而来)是bash...

weixin_33929309的博客 2873

华为MetaERP Oracle EBS OM(订单管理)模块详解作为ERP财务解决方案架构师,理解OM模块的业务全景和数据模型至关重要。OM是EBS分销链路的核心引擎,贯穿“订单到收款“(Orde

Oracle EBS OM模块是管理销售订单全生命周期的核心模块,涵盖客户管理、订单执行、发运开票、定价及信用控制等功能。其标准流程包括订单录入、预订、发放、发运确认和自动开票等环节,核心数据表涉及订单、客户、发运和定价等业务对象。OM模块与库存、应收、发运等模块深度集成,架构师需重点设计订单类型、信用控制策略和自动开票接口等关键环节,确保业务流程高效流转。

金牌架构师 357

Linux系统的source命令详解

source命令在Linux和其他Unix-like系统中用于在当前shell会话中读取并执行指定文件中的命令。使用source命令运行一个脚本时,该脚本中的变量、函数和其他shell特性都会在当前shell会话中生效,而不仅仅是在子shell中。在当前会话中设置或更改环境变量,可以使用source命令来执行一个包含这些变量设置的脚本。向当前会话添加函数或别名,source可实现。系统或应用程序的配置文件要在shell会话中重新加载,可使用source。谨慎用source命令加载不受信任的脚本。

weixin_70208651的博客 1万+

杰理JL701N V142的SDK实现双备份自定义OTA教程和代码分享

摘要 本文档详细介绍了基于JL701N SDK的UART OTA升级功能开发方案。该方案采用双备份(Dual Bank)机制,通过串口实现安全可靠的固件远程更新。核心特性包括:1) 双备份升级机制确保升级失败可回滚;2) CRC-16/XMODEM校验保障数据完整性;3) 灵活的传输控制,支持自定义波特率和数据包大小。文档提供了完整的系统架构、API接口说明、通信协议规范以及移植指南,适用于生产烧录、现场升级等多种场景。配套Python升级工具简化了升级流程,使开发人员能够快速实现固件更新功能。

qq_42014563的博客 275

DeepQA: A Unified Transcriptome-Based Aging Clock Using Deep Neural Networks

摘要: 本研究针对转录组衰老时钟存在的关键局限——仅在健康样本训练导致对患病个体预测偏差的问题,提出DeepQA,一种基于专家混合架构与新型Hinge-MAE损失函数的深度学习模型。通过同时利用健康与患病个体的异质数据训练,DeepQA显著提升预测精度:在健康个体上MAE比现有方法低1.5年,且是首个能正确处理五类疾病条件的模型。其创新性体现在: 方法学突破:Hinge-MAE损失函数消除健康/患病样本的训练偏差,专家混合架构高效整合多队列数据; 流程革新:摒弃传统基因预筛选步骤,通过显著图分析直接识别衰老

qq_44050612的博客 124

Linux下source命令详解

source命令用法source FileNamesource命令作用在当前bash环境下读取并执行FileName中的命令。*注:该命令通常用命令“.”来替代。使用范例:source filename . filename(中间有空格)source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)是source的另一名称。同样

在努力! 19万+

【电子通识】TINA-TI怎么使用受控源向导创建受控源

TINA-TI怎么使用受控源向导创建受控源

一点硬件 357

linux下的source命令

Linux Source命令及脚本的执行方式解析当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile对source进行了学习,并且用它与sh 执行脚本进行了对比,现在总结一下。sourc

wangyangkobe的专栏 10万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Linux中的source命令

Linux中的source命令 1、source命令是什么? source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。 注意:该命令通常用命令“.”来替代 2、source命令 功能(能干什么)? source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。因为linux所有的操作都会变成文件的格式存在。 示例: 当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profil

sxp知识共享 4万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Linux中source命令的使用方式

source命令是一个内置的shell命令,用于从当前shell会话中的文件读取和执行命令。source命令通常用于保留、更改当前shell中的环境变量。简而言之,source一个脚本,将会在当前shell中运行execute命令。

FaMeiDeXiong的博客 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Linux:点命令source

Linux中的source命令用于在当前Shell环境中执行指定文件中的命令,而非创建子进程。与直接运行脚本不同,source命令会将脚本中的命令(如变量导出)直接应用于当前Shell环境。该命令支持参数传递,但不会改变当前Shell的位置参数。若文件不在当前目录,会优先搜索PATH路径(除非关闭sourcepath选项)。source命令返回脚本最后一个命令的退出状态,若文件未找到则返回false。典型应用场景包括即时加载.bashrc配置或确保脚本变量在当前Shell生效。

保持终身学习的能力,温故而知新 2130

linux source.命令,linux下source命令详解

本文收集整理关于linux下source命令详解的相关议题,使用内容导航快速到达。内容导航:Q1:linux下的source命令linux下的source命令source 命令是 bash shell 的内置命令,从 C Shell 而来。 www.dnjsb.com source 命令的另一种写法是点符号,用法和 source 相同,从Bourne Shell而来。source 命令可以强行让一...

weixin_42509105的博客 2525

linux 无source命令,linux source命令

source命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令。注:该命令通常用命令“.”来替代。如:source .bash_rc 与 . .bash_rc 是等效的。source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从BourneShell而来)是source的另一名称。同样的,当前脚本中配置...

weixin_34515452的博客 2099

linux mysql source命令_Linux下source命令详解

source命令用法source FileNamesource命令作用在当前bash环境下读取并执行FileName中的命令。*注:该命令通常用命令“.”来替代。使用范例:source filename# 中间有空格. filenamesource命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)是source的另一名称。so...

weixin_34033915的博客 3822

Linux中source命令的用法

source命令:source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。用法: source filename 或 . filenamesource命令除了上述的用途之外,还有一个另外一个用途。在对编译系统核心时常常需要输入一长串的命令,如:make mrpropermake men

Simon的专栏 10万+

linux source 命令位置,linux中source命令的使用方法

linux中source命令的使用方法发布时间:2021-05-08 12:29:18来源:亿速云阅读:77作者:小新这篇文章主要介绍linux中source命令的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linu...

weixin_29143935的博客 3518

linux下的source命令的使用

用法 source filename # filename必须是可执行的脚本文件 或者 . filename # 注意“.”号后面还有一个空格 功能 通知当前shell读入路径为filename的文件并依次执行文件中的所有语句。 通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并...

qq_36717487的博客 2378

source命令

source命令linux

森林之王的博客 1万+
上一篇: Linux学习笔记 (5)
下一篇: C语言的 a, *a, &a
Candyerer
博客等级 码龄7年 20粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值