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
转载于:https://www.cnblogs.com/enochmeng/p/10002174.html
linux下source filename,./filename,. filename,......相关推荐
- linux source.命令,linux下source命令详解
本文收集整理关于linux下source命令详解的相关议题,使用内容导航快速到达. 内容导航: Q1:linux下的source命令 linux下的source命令source 命令是 bash sh ...
- Linux JAVA执行source,linux 下source、sh、bash、./执行脚本的区别
1.source命令用法: source FileName 作用:在当前 bash环境下读取并执行FileName中的命令.该filename文件可以无"执行权限" 注:该命令通 ...
- linux下source命令使用详解
这篇文章主要为大家详细介绍了Linux Source命令及脚本的执行方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux Source命令及脚本的执行方式解析 当我修改了/etc/pro ...
- Linux下source命令
2019独角兽企业重金招聘Python工程师标准>>> source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令. 注:该 ...
- linux 下source命令
当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录:这时就想到用 source 命令,如:source /etc/profile 对source进行了 学习 ,并且用它与sh 执 ...
- linux source多个文件夹,linux下source命令使用详解
source命令: source命令也称为"点命令",也就是一个点符号(.),是bash的内部命令. 功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句 so ...
- 介绍linux下Source Insight强大代码编辑器sublime_text_3
Centos6.4下安装Sublime Text 3 背景 1 一. 运行环境 1 二.安装环境配置 1 三.创建快捷方式 1 四.配置全局环境 2 五.操作界面 3 背景 在windows操作系统系 ...
- macOS和Linux下source和export命令
source命令用法 //两种用法 source filename . filename source作用 和sh.bash相似但不一样,下面看一下他们的区别: 1.sh filename重新建立一个 ...
- linux下source insight安装以及打开
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 source insight是一款源码查看工具,博主准备用这个查看android源码. 2.安装 1. ...
最新文章
- DevExpress TreeList 调优_绑定数据源方式, 放弃原来的AppendNode加载数据的方式
- qgraphicsitem 复制副本_如何在pyqt5中复制粘贴Qgraphicsitem?
- 大话设计模式—策略模式
- flash源文件_Animate/FLASH如何将多个源文件合并
- 利用ajax,巧妙的sql语句组合,轻松做出不错的树型菜单
- CGContextRef使用简要教程
- Access中按照不含日期的时间范围进行查询
- html直链如何修改成js,javascript – 使用route params直接链接到URL会破坏AngularJS App...
- ASM的基础使用 Android 自动化埋点方案原理剖析
- 计算机网络之网络安全基础-网络安全概述
- Android 完美高仿的微信源码(转载)
- vb.net 教程 2-13 Windows API 函数
- ubuntu的使用--系统目录篇(文末附Desktop目录位置)
- 最值得拥有的免费Bootstrap后台管理模板
- 《后端》bug: java.lang.IllegalArgumentException: geronimo.jta.1.1.spec: Invalid module name: ‘1‘ is not
- 万张脸部图片合成平均脸,26家公司颜值大PK
- Javascript-实现全局事件总线Event Bus/ Event Emitter
- [Chatter] : 以形写神
- 【AI Studio平台基本操作】课程回看
- 加密文件的识别和破解工具,电子数据勘察取证实验室建设项目-掘密