linux 中的source命令

source命令是bash中的内建命令,它等同于点命令(.),用于读取和在当前shell环境中执行指定文件中的命令,执行完毕之后退出码为该文件中的最后一个命令的退出码,指定的文件可以没有执行权限(没有权限是指该文件没有rwx中x的权限,也就是可执行到权限,这里到意思是说,即使该文件没有可执行权限,通过source也可以执行他)。

在当前shell中执行(source是在当前shell中执行的)和在子shell中执行的区别是,后者定义的变量和函数在执行结束后就消失了,而前者却可以保留下来。有时候我们修改了/etc/profile里面的内容,如增加了环境变量,那么要立即生效的话,就必须使用source(source  /etc/profile)命令或者点命令在当前shell中执行一下。

代码如下:

fun1(){
a=3
}
fun1

运行如下:

其中,unset  a 是删除变量a,可以看到打印出空行,也可以看到 source  和   .  是等价的。

如果直接执行此文件,如下:

可以看到,函数执行后变量消失了。

参考地址:http://codingstandards.iteye.com/blog/837935

linux 中的source命令相关推荐

  1. Linux中的source命令

    Linux中的source命令 1.source命令是什么? source命令也称为"点命令",也就是一个点符号(.),是bash的内部命令. 注意:该命令通常用命令". ...

  2. Linux中的source 命令

    我很喜欢这个命令.这就相当于xshell中的快捷命令. 比如我写脚本 conda activate pytorch 我想从base环境到pytorch环境.但是我使用./xx.sh执行这个脚本的时候, ...

  3. Linux中的source命令(.命令)的用法

    参考: https://blog.csdn.net/LEON1741/article/details/81944879 1. 使用格式 其使用格式如下,其中filename必须是可执行的脚本文件. s ...

  4. linux脚本添加source,shell中的source命令的巧妙用法

    首先,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录.例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如sourc ...

  5. linux中 目标不是目录,Linux 中的 Install命令

    install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户.install命令和 语法 install [OPTION]... [-T] SOURCE DEST install [OP ...

  6. Linux中常用的命令都是哪些单词的缩写

    作者:蓬岸 Dr.Quest 链接:https://www.zhihu.com/question/49073893/answer/114986798 来源:知乎 著作权归作者所有.商业转载请联系作者获 ...

  7. linux命令 mv -v,linux中的mv命令

    Linux系统中的mv令是一个常用的基本命令,它的主要功能是对文件或目录重命名,或者移除目录.下面由学习啦小编为大家整理了linux中的mv命令的相关知识,希望对大家有帮助! linux中的mv令详解 ...

  8. Linux中mv的作用是,linux中的mv命令的详细解释

    linxu下的mv命令是一个常用命令,可以为文件或者目录重命名,下面由秋天网 Qiutian.ZqNF.Com小编为大家整理了linux的mv命令的详细解释的相关知识,希望对大家有帮助! 一.linu ...

  9. Linux命令fc,来学一学在Linux中使用fc命令

    描述 fc (Fix Commands 的缩写)是个 shell 内置命令,用于在交互式 shell 里列出.编辑和执行最近输入的命令.你可以用你喜欢的编辑器编辑最近的命令并再次执行,而不用把它们整个 ...

最新文章

  1. shiro源码分析(四)具体的Realm
  2. Android热修复技术原理详解(最新最全版本)
  3. Eclipse快捷键大全,导包快捷键:ctrl+Shift+/【转】
  4. 用IDEA把SpringBoot项目打成jar发布项目 不要用 在上面有可以用的
  5. C语言与JAVA内存管理_C语言内存管理
  6. 关于sass(scss)、less、postcss、stylus等的用法与区别
  7. LeetCode 1801. 积压订单中的订单总数(map)
  8. 机器人视觉场景理解挑战赛
  9. 迈向人工通用智能与混合天玑芯片架构
  10. 坐标转换并导出KML文件
  11. Pygame安装教程及基本配置(详细图文)
  12. 浏览班级为计算机的同学记录的命令,2011年全国计算机等级考试二级VFP笔记(4)...
  13. Mandriva小记
  14. Zabbix5.0监控服务器并设置邮件告警(安装Agent)
  15. 小米手环6解决天气未同步问题
  16. 网络安全:图片隐藏攻击
  17. 自律是一种虚伪的力量,成就感才是真实的力量
  18. eureka核心知识梳理
  19. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; mysql的xml文件出现异常解决方案
  20. python 通达信自动下载收盘和财务数据

热门文章

  1. 程序员面试题精选100题(19)-反转链表[数据结构]
  2. 图像处理(五)双指数磨皮
  3. 正确认识使用UML中的类图——辨析类图的两种存在形式
  4. 数字图像处理:第五章 代数运算
  5. openssl+poly1305+sm4实现
  6. IOS 开发中判断NSString是否为空字符
  7. ElementUI的组件拆解之Tooltip
  8. javascript系列-class10.DOM(下)
  9. lsb_release查看当前系统的发行版信息
  10. 大数据测试之hadoop命令大全 2