linux下"source filename,"./filename",". filename",......

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

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

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里面。

举例说明:
1.新建一个test.sh脚本,内容为:A=1
2.然后使其可执行chmod +x test.sh
3.运行sh test.sh后,echo $A,显示为空,因为A=1并未传回给当前shell
4.运行./test.sh后,也是一样的效果
5.运行source test.sh 或者 . test.sh,然后echo $A,则会显示1,说明A=1的变量在当前shell中

原文博客:https://www.cnblogs.com/ThatsMyTiger/p/6865817.html

posted on 2018-11-22 16:56 生前何必久睡,死后必定长眠 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/enochmeng/p/10002174.html

linux下source filename,./filename,. filename,......相关推荐

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

    本文收集整理关于linux下source命令详解的相关议题,使用内容导航快速到达. 内容导航: Q1:linux下的source命令 linux下的source命令source 命令是 bash sh ...

  2. Linux JAVA执行source,linux 下source、sh、bash、./执行脚本的区别

    1.source命令用法: source  FileName 作用:在当前 bash环境下读取并执行FileName中的命令.该filename文件可以无"执行权限" 注:该命令通 ...

  3. linux下source命令使用详解

    这篇文章主要为大家详细介绍了Linux Source命令及脚本的执行方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux Source命令及脚本的执行方式解析 当我修改了/etc/pro ...

  4. Linux下source命令

    2019独角兽企业重金招聘Python工程师标准>>> source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令. 注:该 ...

  5. linux 下source命令

    当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录:这时就想到用 source 命令,如:source /etc/profile 对source进行了 学习 ,并且用它与sh 执 ...

  6. linux source多个文件夹,linux下source命令使用详解

    source命令: source命令也称为"点命令",也就是一个点符号(.),是bash的内部命令. 功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句 so ...

  7. 介绍linux下Source Insight强大代码编辑器sublime_text_3

    Centos6.4下安装Sublime Text 3 背景 1 一. 运行环境 1 二.安装环境配置 1 三.创建快捷方式 1 四.配置全局环境 2 五.操作界面 3 背景 在windows操作系统系 ...

  8. macOS和Linux下source和export命令

    source命令用法 //两种用法 source filename . filename source作用 和sh.bash相似但不一样,下面看一下他们的区别: 1.sh filename重新建立一个 ...

  9. linux下source insight安装以及打开

    (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 source insight是一款源码查看工具,博主准备用这个查看android源码. 2.安装 1. ...

最新文章

  1. DevExpress TreeList 调优_绑定数据源方式, 放弃原来的AppendNode加载数据的方式
  2. qgraphicsitem 复制副本_如何在pyqt5中复制粘贴Qgraphicsitem?
  3. 大话设计模式—策略模式
  4. flash源文件_Animate/FLASH如何将多个源文件合并
  5. 利用ajax,巧妙的sql语句组合,轻松做出不错的树型菜单
  6. CGContextRef使用简要教程
  7. Access中按照不含日期的时间范围进行查询
  8. html直链如何修改成js,javascript – 使用route params直接链接到URL会破坏AngularJS App...
  9. ASM的基础使用 Android 自动化埋点方案原理剖析
  10. 计算机网络之网络安全基础-网络安全概述
  11. Android 完美高仿的微信源码(转载)
  12. vb.net 教程 2-13 Windows API 函数
  13. ubuntu的使用--系统目录篇(文末附Desktop目录位置)
  14. 最值得拥有的免费Bootstrap后台管理模板
  15. 《后端》bug: java.lang.IllegalArgumentException: geronimo.jta.1.1.spec: Invalid module name: ‘1‘ is not
  16. 万张脸部图片合成平均脸,26家公司颜值大PK
  17. Javascript-实现全局事件总线Event Bus/ Event Emitter
  18. [Chatter] : 以形写神
  19. 【AI Studio平台基本操作】课程回看
  20. 加密文件的识别和破解工具,电子数据勘察取证实验室建设项目-掘密

热门文章

  1. android 屏幕录制方案,Android录制屏幕的实现方法
  2. linux使用vim同时打开文件,VIM 在同一个窗口中同时编辑多个文件
  3. python pdf转html代码_Python3转换html到pdf的不同解决方案
  4. 计算生物学_01机器学习理论部分
  5. mysql 索引建立标准_mysql索引规范
  6. 这样的开源方式,你喜欢吗?
  7. 马恩驰:R向量化运算
  8. 火狐翻译插件_阅读外文必备,浏览器实用的翻译插件推荐
  9. 系统学习NLP(二十八)--GPT
  10. 系统学习NLP(二十六)--NBSVM