source命令用法:

source FileName
作用:在当前bash环境下读取并执行FileName中的命令。
注:该命令通常用命令“.”来替代
如:source .bash_rc 与 . .bash_rc 是等效的。

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命令的一个妙用

在编译核心时,常常要反复输入一长串命令,如
make mrproper
make menuconfig
make dep
make clean
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
就行了。这个文件也完全可以做成脚本,只需稍加改动即可。这里主要是让大家理解source的用法。如果你用的不是lilo来引导系统,可以把最后两句话去掉。配置你自己的引导程序来引导新内核。

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

转载于:https://www.cnblogs.com/zhihaowang/archive/2010/01/22/10128697.html

Linux source用法(转)相关推荐

  1. Linux source命令的四种用法

    Linux source命令的四种用法 source 命令可用于: ​ 1.刷新当前shell环境 ​ 2.当前环境下执行shell脚本 ​ 3.从脚本中导入shell函数到当前环境 ​ 4.从另一个 ...

  2. Linux source命令(转)

    Linux source命令: 通常用法:source filepath 或 . filepath 功能:使当前shell读入路径为filepath的shell文件并依次执行文件中的所有语句,通常用于 ...

  3. 【Linux】2.Linux source命令

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

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

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

  5. linux source 命令位置,linux中source命令的使用方法

    linux中source命令的使用方法 发布时间:2021-05-08 12:29:18 来源:亿速云 阅读:77 作者:小新 这篇文章主要介绍linux中source命令的使用方法,文中介绍的非常详 ...

  6. linux awk语法格式,Awk是什么?一文带运维小白快速掌握Linux Awk用法

    原标题:Awk是什么?一文带运维小白快速掌握Linux Awk用法 作者:a8 Awk.sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以 ...

  7. linux添加源地址ping,实战经验:Linux Source NAT在Ping场景下的应用

    原标题:实战经验:Linux Source NAT在Ping场景下的应用 有时候,有这样的一种需求: 需要修改IP数据包中的源地址,比如,从某一个主机发送Ping包到另一个主机,需要修改源地址为另一个 ...

  8. 線上 Android/Linux Kernel Source Code瀏覽 - Android/Linux Source Code Cross Reference

    線上 Android/Linux Kernel Source Code瀏覽 - Android/Linux Source Code Cross Reference http://hala01.com/ ...

  9. Linux source文件后提示 export:command not found

    Linux source 文件后提示 export:command not found Centos 7 vm16 写在最前: 今天在win上写了简单的小模块,但是波形出现红x,找了下没找见问题所在, ...

最新文章

  1. Android如何防止apk程序被反编译
  2. (Java)程序员应打破牢笼,展望更高层次的世界
  3. nginx+tomcat集群负载均衡中的多虚拟主机配置
  4. visual studio 插件开发(5) -- 在任意位置添加自己的菜单
  5. 高通平台耳机插拔检测
  6. java匿名类的用法
  7. python pandas.DataFrame选取、修改数据
  8. 又一大厂裁员!当天粗暴通知、赔偿N+1但没年终奖?小红书回应了...
  9. 如何在电脑手机间互传文件?
  10. PHP设计模式——工厂方法
  11. python网络爬虫-导航树
  12. 赚了20亿美元GandCrab勒索病毒家族的故事
  13. PA塑料EN45545-2:2020R22 HL3防火检测的难易程度
  14. 接口测试工具设计与实现
  15. 微信推出赞赏码,有人欢喜有人愁
  16. 2017-9-22 NOIP模拟赛[xxy][数论]
  17. Math三点共线判断
  18. VS2010如何打开VS2012的项目
  19. WhatsApp的下载与更新
  20. 怎样用计算机求立方根的近似数,(教案3)6.2 立方根

热门文章

  1. msyql 禁止远程访问
  2. LeetCode【1--两数之和】 LeetCode【2--两数相加】
  3. C++Primer学习笔记:第1章 开始
  4. 剑指Offer05. 替换空格
  5. Java开发环境!java基础知识点总结
  6. HTML如何添加锚点,分享一点面试小经验
  7. 阿里P8亲自讲解!java实例变量和类变量
  8. Java自学笔记(16):常用类:Math,Data和Calender,Format,Scanner
  9. Eclipse里的快捷键
  10. intellig idea中jsp或html数据没有自动保存和更换字体