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

eg:

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中

linux source 子shell,Linux------source相关推荐

  1. linux+用户的shell,linux更换用户_更改linux用户登录shell的方法

    摘要 腾兴网为您分享:更改linux用户登录shell的方法,幸福钱庄,小学英语,我和你,万科物业等软件知识,以及光大app,视频解码包,dns修改软件,天天小说阅读器,微信跳一跳,企业管家,蚂蚁邦, ...

  2. linux系统编程shell,Linux系统中的 Shell 编程

    文章目录 一.Shell Script 介绍 1.概念 shell脚本是包含一系列命令的文本文件 shell读取此文件并执行命令 2.应用场景 重复性操作 批量事务处理 自动化运维 定时任务执行 3. ...

  3. linux+用户的shell,Linux用户管理(十)Linux Shell高级

    Shell高级 一.shell置换和引用 1.什么是置换和引用 在shell中具有很多特殊意义的字符(*.?.\等),shell将包含元字符的字符串根据其意义转换成新字符串的过程称为置换:关闭shel ...

  4. linux时间同步命令shell,LINUX时间同步脚本或命令

    Linux系统和windows不同的地方,如果时间和网络时间差距太大的话.可能会导致程序,进程启动不了.下面是学习啦小编收集整理的LINUX时间同步脚本或命令,希望对大家有帮助~~ LINUX时间同步 ...

  5. linux开心的shell,Linux BT 宝塔面板开心版 [一键脚本]

    Linux BT 宝塔面板开心版 [一键脚本] 安装要求 内存:512M 以上,推荐 768M 以上(纯面板约占系统 60M 内存) 硬盘:100M 以上可用硬盘空间(纯面板约占 20M 磁盘空间) ...

  6. 哪一个不是linux常用的shell,Linux下查看使用的是哪种shell的方法汇总

    查看当前发行版可以使用的shell 复制代码 代码如下: [root@localhost ~]$ cat /etc/shells /bin/sh /bin/bash /sbin/nologin 查看当 ...

  7. linux巡检脚本shell,linux系统巡检脚本shell实例

    #!/bin/sh BACKUP_TIMESTAMP=`date +%Y%m%d` HOSTNAME=`hostname` num=89 ###################核查文件系统opt### ...

  8. linux脚本 source,Shell 的source命令

    http://www.xxlinux.com/linux/article/development/shell/2006-09-22/4499.html http://www.diybl.com/cou ...

  9. Linux中shell运行方式,linux脚本中父shell与子shell 执行的几种方式

    本文主要介绍以下几个命令的区别: shell subshell source $ (commond) `commond` Linux执行Scripts有两种方式,主要区别在于是否建立subshell ...

最新文章

  1. 分享|如何制作高质量的图文摘要(Graphical Abstract)
  2. UA MATH523A 实分析3 积分理论例题 判断函数可积性的一个题目
  3. Graphviz使用
  4. 静态static关键字修饰成员方法
  5. eclipse开发javaweb项目配置tomcat
  6. android 百度地图 在线建议查询,百度地图SDK-----百度地图在线建议查询,结合AutoCompleteTextView实现搜索下拉列表。...
  7. ca证书 csr_linux下使用openssl生成 csr crt CA证书
  8. UI实用素材|电子商务界面模板
  9. ORACLE安装之环境搭建
  10. Bundle Adjustment — A Modern Synthesis(一)
  11. 网站盈利模式分析总结
  12. 联发科mtk手机处理器怎么样_联发科发布G25和G35手机处理器,定位入门市场
  13. P1162 填图颜色 洛谷(BFS的简单应用)
  14. Matlab中的数值精度问题
  15. [转]全球付虚拟卡申请流程~
  16. CouchDB与MongoDB对比
  17. VS2019 .NetCore智能提示从英文变成中文设置
  18. html,css 淘宝静态页面
  19. 中学校园网计算机网络工程系统设计,中学校园网络系统设计方案.pdf
  20. 从String中移除空白字符的多种方式

热门文章

  1. 给大家展示一下最近在Yeslab安全实验室测试的设备!
  2. 新书上市《软件设计师考试考前冲刺预测卷及考点解析(最新版)》
  3. 在程序里面(服务器端)调用Winrar压缩文件的方法?另寻求一条语句转换的方法。vb.net到C#。...
  4. Mysql数据库索引原理及算法原理
  5. 链接选项 rpath 的原理和应用
  6. SpringCloud 多机搭建Consul集群
  7. laravel的启动过程解析(转)
  8. window.opener.location.reload() and href()的区别
  9. 微服务架构下的熔断框架:hystrix-go
  10. 浅析Kubernetes Pod重启策略和健康检查