source命令用法
source FileName

source命令作用
在当前bash环境下读取并执行FileName中的命令。

*注:该命令通常用命令“.”来替代。

使用范例:
1 source filename
2 . filename(中间有空格)

source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)是source的另一名称。

同样的,当前脚本中配置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修改的初始化文档,如 .bash_profile 和 .profile 等等。

例如,假如在登录后对 .bash_profile 中的 EDITER 和 TERM 变量做了修改,则能够用source命令重新执行 .bash_profile 中的命令而不用注销并重新登录。比如您在一个脚本里export $KKK=111 ,假如您用./a.sh执行该脚本,执行完毕后,您运行 echo $KKK,发现没有值,假如您用source来执行 ,然后再echo,就会发现KKK=111。因为调用./a.sh来执行shell是在一个子shell里运行的,所以执行后,结构并没有反应到父shell里,但是source不同他就是在本shell中执行的,所以能够看到结果。

source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是一个点符号,(从Bourne Shell而来)是source的另一名称。这两个命令都以一个脚本为参数,该脚本将作为当前shell的环境执行,即不会启动一个新的子进程。所有在脚本中设置的变量将成为当前Shell的一部分。

source命令的一个妙用
在编译核心时,常常要反复输入一长串命令,如
1 make mrproper
2 make menuconfig
3 make dep
4 make clean
5 make bzImage

这些命令既长,又繁琐。而且有时候容易输错,浪费你的时间和精力。如果把这些命令做成一个文件,让它自动按顺序执行,对于需要多次反复编译核心的用户来说,会很方便。

用source命令可以办到这一点。它的作用就是把一个文件的内容当成是shell来执行。

先在/usr/src/linux-2.4.20目录下建立一个文件,取名为make_command,在其中输入如下内容:

make mrproper &&
make menuconfig &&
make dep &&
make clean &&
make bzImage &&
make modules &&
make modules_install &&
cp arch/i386/boot/bzImge /boot/vmlinuz_new &&
cp System.map /boot &&
vi /etc/lilo.conf &&
lilo -v

文件建立好之后,以后每次编译核心,只需要在/usr/src/linux-2.4.20下输入source make_command 就行了。这个文件也完全可以做成脚本,只需稍加改动即可。

shell编程中的命令有时和C语言是一样的。&&表示与,||表示或。把两个命令用&&联接起来,如 make mrproper && make menuconfig,表示要第一个命令执行成功才能执行第二个命令。对执行顺序有要求的命令能保证一旦有错误发生,下面的命令不会盲目地继续执行。

source filename 与 sh filename 及./filename执行脚本的区别
当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有”.”是用来表示当前目录的。
sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell。
source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。

source 的作用相关推荐

  1. linux中export和source的作用和区别

    linux中export和source的作用和区别 2013-11-12 12:36 1039人阅读 评论(0) 收藏 举报 分类: linux(82) shell与export命令 用户登录到Lin ...

  2. shell中source的作用

    source命令用法 source FileName source命令作用 在当前bash环境下读取并执行FileName中的命令. *注:该命令通常用命令"."来替代. 使用范例 ...

  3. linux中export与source的作用

    以前一直觉得export可有可无,虽然知道export是干嘛的,不就是把本地变量变成全局变量么(实际中叫环境变量),但是感觉好像没有这货也没影响,今天看了这篇博文,终于恍然大悟.用自己的语言,思维方式 ...

  4. java source folder作用_java项目把源码放到folder里,不是source folder,这个java代码还能被调用吗?...

    看到这个问题,真心觉得初学入门就用IDE真心不是一个好方法.IDE屏蔽了太多基础知识,比如Java是需要编译的,运行的是编译后的class文件.编译命令有编译参数,执行命令有执行命令的参数.还有环境变 ...

  5. linux 下的source命令的作用是什么?

    简单来说就是将设置在文件中的配置信息马上生效 比如你设了一个alias,或者一个PATH 如果你不source修改的文件的话,只有等下次重启后才能生效 如果你source了就马上生效了 source命 ...

  6. Qt5官方demo分析集29——Extending QML - Property Value Source Example

    此系列的所有文章都可以在这里查看http://blog.csdn.net/cloud_castle/article/category/2123873 接上文Qt5官方demo解析集28--Extend ...

  7. source ubuntu 退出_ubuntu停source、sh、bash、/执行脚本的区别

    ubuntu下source.sh.bash../执行脚本的区别 source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令.该filename ...

  8. 【Linux】2.Linux source命令

    Linux source命令: https://blog.csdn.net/qq_39759656/article/details/83547582 source的作用就是把一个文件的内容当成是she ...

  9. linux之source

    source命令用法 source FileName source命令作用 在当前bash环境下读取并执行FileName中的命令. *注:该命令通常用命令"."来替代. 使用范例 ...

最新文章

  1. linux修改密码和宽限天数,Linux chage用法详解:修改用户密码状态
  2. html中的保存功能代码怎么写,java保存html代码怎么写
  3. 7-2 城市间紧急救援 (25 分)
  4. groupwise_GroupWise部分文档翻译
  5. Github上的热门iOS开源项目:AFNetworking、MagicalRecord、BlocksKit以及XVim
  6. ## CSP 201409-1相邻数对(C语言)(100分)
  7. 数字图像处理第五章——图像复原与重建
  8. ipad 邮箱服务器端口,ipad邮箱设置,牛排,YAHOO邮箱(后缀为yahoo
  9. String 与 char* 相互转换
  10. php编程输出心形图案_利用php输出不同的心形图案
  11. 用Cyberduck访问iPhone/ iPod Touch
  12. 【软件测试】快速入行软件测试
  13. Spring 官方修复零日漏洞,推出 Spring Boot 2.6.6、2.5.12 等新版本
  14. Springboot,Mybatis根据实体类自动建表
  15. 图漾深度相机FS820-E1使用
  16. 用latex排版中的对象旋转问题
  17. 图片格式网页在线一键转换源码
  18. python时间戳datetime取出年、月、日、时
  19. 学习C++可以做什么,可以从事哪些领域的工作
  20. 推荐几个无需注册免费的PPT模板下载网站

热门文章

  1. 51单片机在Ubuntu和MacOS下程序开发和下载
  2. Linux安装7z软件-deb格式安装
  3. 操作系统面试题(十二):逻辑地址和物理地址
  4. Ubuntu系统 和WIN10系统盘制作
  5. 基于 spark ml NaiveBayes实现中文文本分类
  6. php过滤ascii控制字符
  7. 给大家分享一款由Java+MYSQL搭建的外卖跑腿小程序源码
  8. JS 解析json的错误问题
  9. 对象类型数据和对象实例数据_服务数据对象简介
  10. jsp登录界面(一)