Shell编程---source 和 ./ 和sh 运行脚本的区别 & 更新环境变量

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

运行shell脚本一般有三种方式:sh,./ 和 source。
sh 和 ./ 功能差不多,./不能执行没有执行权限的脚本,而sh可以;两者都是继承父shell在子shell环境中运行脚本,运行完毕后不带回父shell环境中。
source 或者 点符号. 运算则是在当前shell中执行脚本。如,运行完脚本后,可以用echo打印出脚本的变量。
若在/etc/profile中添加环境变量,则可以使用source /etc/profile来更新脚本到shell环境中,然后使用echo $PATH 打印环境变量查看环境变量是否更新过来。否则,需要重启才能更新环境变量。

shell脚本 无 阅读详情

相关推荐

从零开始:STM32C011开发板的硬件生态与快速验证

本文全面解析STM32C011开发板的硬件生态与快速验证方法,帮助开发者从零开始掌握这款基于ARM Cortex-M0+内核的微控制器。内容涵盖硬件架构解析、开发环境搭建、基础功能验证及性能优化技巧,为嵌入式开发提供实用指导。

swift5iosmith的博客 480

执行shell脚本(.sh文件)的几种方法

然后进到shell脚本所在的文件夹,以下三条指令均可以执行。文件,可能因为权限问题不能执行,可以使用。

qq_44722189的博客 5548

Labview_DQMH框架学习1--浅析

本文主要结合一个相对容易理解的例子,阐述 DQMH 框架的工作原理,希望对初学者有一定的帮助。

hrbeuxn的博客 3049

如何运行shell脚本?

运行脚本的区别在于这两种方式会在当前shell环境中运行脚本,而不是在新的子shell中。这意味着脚本中设置的任何环境变量或者执行的任何操作都会影响到当前的shell环境。注意,不论哪种方式,都需要在命令行中输入脚本的完整文件名,包括文件扩展名(如果有的话)。运行Linux shell脚本,首先你需要确保脚本文件具有执行权限。或者,如果你已经在脚本的目录中,你可以使用。或其他扩展名,那么就只需要输入文件名即可。

m0_57236802的博客 1532

IROS 2025机器人技术解析:从诡异设计到硬核应用

机器人技术正从传统的结构化环境应用,迈向复杂非结构化场景的深度交互。其核心原理在于通过仿生设计、多模态感知与智能控制算法,赋予机器人类似生物的适应性与交互能力。这一技术演进的价值在于突破传统机器人在极端环境、精密操作和自然交互中的瓶颈。例如,结合深度强化学习的全身动力学控制,使机器人能在废墟、管道等复杂地形中自主导航;而软体机器人技术则通过材料变形实现安全、柔顺的抓取操作。这些技术最终服务于极端环境巡检、精密装配和高端陪护等刚性应用场景,推动机器人从功能实现迈向与环境、人进行深度、智能交互的新阶段。

weixin_34006468的博客 449

ESP32锂电池电量检测实战:从引脚选择到低功耗优化(附完整电路图)

本文详细介绍了ESP32锂电池电量检测的实战方案,从ADC引脚选择到低功耗优化,提供完整的电路图和代码实现。通过MOS管智能开关和深度睡眠技术,显著降低静态功耗至0.5μA,提升设备续航能力。适合物联网开发者解决电量检测中的常见问题。

weixin_28731223的博客 462

Shell教程

序言 一个业务复杂,结构复杂的项目需要自动化部署.以此为基础梳理下使用jenkins自动化部署的过程. Shell shell脚本就是一些命令的集合。举个例子,我想实现这样的操作: 进入到/tmp/目录; 列出当前目录中所有的文件名; 把所有当前的文件拷贝到/root/目录下; 删除当前目录下所有的文件。 简单的4步在shell窗口中需要你敲4次命令,按4次回车。这样是不是很麻烦?当然这4步操作非常简单,如果是更加复杂的命令设置需要几十次操作......

难得糊涂 5036

【数字电源/MATLAB+PLECS】如何进行 Buck 数字电源仿真(二)PLECS 搭建开环 Buck 功率级

本文介绍了如何在PLECS中搭建开环Buck功率级模型,验证数字电源设计的基本思路。重点内容包括: 明确开发顺序:先开环验证功率级,再闭环设计控制器 搭建关键组件:输入电源、PWM模块、MOSFET开关、续流二极管、LC滤波电路及负载 设置初始参数:24V输入、12V输出、200kHz开关频率、22μH电感、100μF电容 测量关键波形:MOSFET Vds验证开关动作、电感电流纹波和输出电压稳态值 提供完整仿真模型和GitHub资源,便于读者复现验证 文章强调通过开环测试先确保功率级正确性,为后续闭环控制

weixin_43234123的博客 1218

Shell脚本相关命令

通过练习shell脚本相关命令,能够读懂并编写简单的shell脚本。

qq_52802793的博客 2345

R语言中5种正态性检验的方法

统计学中的t检验和方差分析等方法的应用条件是样本都来自正态总体或近似正态总体,只有符合这个条件,才能用这些方法来检验各样本所属的总体参数的差异显著性。文本向大家介绍在R语言中检验正态性的几种方法: 1、Kolmogorov-Smirnov检验 K-S检验检验单一样本是否来自某一特定分布。比如检验一组数据是否为正态分布。它的检验方法是以样本数据的累积频数分布与特定理论分布比较,若两者间的差距很小,则推论该样本取自某特定分布族。K-S检验的原假设和备择假设为: H0:样本所来自的总体分布服从

Mrrunsen的博客 2万+

论文必备 - YOLOv11热力图可视化,支持指定模型,指定显示层,设置置信度,以及10种可视化实现方式

本文带来的是YOLOv11热力图可视化功能,支持,以及。我们经常看到一些论文里绘制了不同的热力图,一方面能够直观的感受其模型的有效性,另一方面也丰富了论文内容。特别是在使用了注意力模块的网络中,热力图就可以验证注意力机制是否真正聚焦到了预期的重要特征上,以便对模型的有效性和合理性进行评估。例如这篇文章中展示的,就很能够表达作者改进后的模型相比之前模型的优越性。

Limiiiing的博客 5504

shell 常用命令-source

文章目录前言shell 常用命令-source01 概念02 作用03 source filename与 sh filename 及./filenmae 执行脚本对比 前言   如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!! shell 常用命令-source 01 概念 source命令也称为点命令,也就是一个"."符号,是bash的内部命令。 02 作用 使shell读入指定的shell程序

杨杨杨~~的博客 4847

VB摄像头监控

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

shell脚本中的source命令不生效问题解决

答案: 不要使用sh命令去运行脚本,直接使用source命令运行脚本就不会出现问题 比如,我们要运行一个叫test.sh的脚本的时候,我们通常用 sh test.sh 里边如果有source命令,就不会生效,所以要用这个命令: source test.sh 原因: 一起看一下source命令和sh命令的区别: source命令在执行时会直接在当前的shell进程中执行脚本 sh命令在执行是则会在当前的shell进程中创建一个子shell,执行完毕,子shell退出。 这里引用图进行说

qq_43606931的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ubuntu 上source 、sh 、bash和。/脚本运行区别

ubuntu下source、sh、bash、./执行脚本的区别 1.source命令用法:   source FileName   作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"     注:该命令通常用命令“.”来替代。     如:source .bash_profile            . .bash_profile两

颇锐克(公众号:颇锐克科技共享) 622

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【Shell】source命令

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

IAlexanderI的专栏 566

Linux中source和bash的区别

在Linux中,`source`和`bash`(或`sh`)都是用于执行Shell脚本的命令,但它们在执行方式和作用域上有显著区别

old_power的博客 1053

source命令

source命令作用 在当前bash环境下读取并执行FileName中的命令。 *注:该命令通常用命令“.”来替代。 使用范例: source filename . filename source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)是source的另一名称。 source(或点)命令通常用于执行初始化文档,如 .bash_profile 和 .profile 这些配置文件。 注意:执行source仅仅在本次shell窗口中

weixin_38370441的博客 2606

Linux中的source命令

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

sxp知识共享 4万+

linux source命令路径,source(.)命令

source命令是Bash的一个builtins,也称为文件包含:通常用法:source filepath 或. filepath(一个小点)功能:使当前shell读入路径为filepath的文件并依次执行文件中的所有语句;通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source...

weixin_42398056的博客 5045

【source命令在shell脚本中执行为何不生效】source not working from within shell script

http://stackoverflow.com/questions/4380595/source-not-working-from-within-shell-script I have the following line in a shell script: t does not error, but it does not do anything that I c

1万+

关于shell unix下,直接执行shell与sh 执行 或加 . 脚本 的区别及含义

今天遭遇到一个问题 写了一小段脚本想增加一个环境变量 atest.sh 代码如下 #!/bin/bash dir=${PWD} echo "export PATH=/$PATH:${dir}" >> ~/.bash_profile export PATH=$PATH:${dir} 但是用sh atest.sh 怎么执行环境变量都无法生效 ...

weixin_33910434的博客 1750

source script_file 与 sh script_file及./script_file执行脚本的区别

当shell脚本具有可执行权限时,用sh script_file与./script_file执行脚本是没有区别的。./script_file是因为当前目录没有在PATH中,所有”.”是用来表示当前目录。 sh script_file:会重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除...

小小黑的博客 634

关于source命令

source命令 在当前bash环境下读取并执行FileName中的命令。(bash表示子程序) *注:该命令通常用命令“.”来替代。 使用范例: 1 2 source filename . filename#(中间有空格) source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号...

fgupupup的博客 333

【Linux】shell脚本使用

本文系统介绍了Bash脚本编程的核心知识点,主要包括:1)变量定义与使用,包括普通变量、数组和关联数组;2)常用符号用法,如引号、分号和各种运算符(算术、关系、布尔、逻辑、字符串、文件测试);3)条件语句和输入输出重定向。内容提炼自菜鸟教程,结合实际工作经验进行了补充说明,适合有一定编程基础的新手快速掌握Bash脚本编写要点。文中特别强调了语法细节,如变量赋值的空格处理、运算符两边的空格要求等易错点。

记录学习成长之路,进一寸有进一寸的欢喜 647
上一篇: ubuntu数据库---SQLite
下一篇: HTTPS是如何确保安全性的?
vsbasic
博客等级 码龄16年 3粉丝 17原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值