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命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是一个点符号,(从Bourne

Shell而来)是source的另一名称。这两个命令都以一个脚本为参数,该脚本将作为当前shell的环境执行,即不会启动一个新的子进程。所有在脚

本中设置的变量将成为当前Shell的一部分。同样的,当前脚本中设置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修改的初始

化文件,如 .bash_profile 和 .profile 等等。例如,如果在登录后对 .bash_profile 中的 EDITER 和

TERM 变量做了修改,则可以用source命令重新执行 .bash_profile 中的命令而不用注销并重新登录。象

.bash_profile 或其它类似的Shell脚本这样,文件无需可执行权限即可用source或点命令执行。

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

,表示要第一个命令执行成功才能执行第二个命令。对执行顺序有要求的命令能保证一旦有错误发生,下面的命令不会盲目地继续执行

此外:

1、用户登录系统时,bash首先执行/etc/profile配置文件和/etc/profile.d/目录下的配置文件,这些配置文件对系统的所有用户都有效,它们设置了普遍性的环境变量。

2、然后,Bash会执行登录用户主目录下的.bash_profile和.bashrc文件,通过这两个配置文件设置用户个性化的环境变量。并且可以重复设置前面配置文件中设置的选项,覆盖它们的设置值。

3、用户主目录下面的.bashrc文件会执行/etc/bashrc文件来完成环境变量的设置。

4、用户主目录下的.bash_profile设置为每次登录时执行,而.bashrc则被设置为在每次打开新的终端(如在图形环境下登录后打开多个xterm窗口)时执行,即打开新的终端而不需要重新登录,接受初始登录时设置的环境变量。

linux 无source命令,linux source命令相关推荐

  1. linux无root权限不用sudo命令安装软件

    [转载自linux无root权限安装软件 - 玉开 - 博客园 (cnblogs.com),自留用.方括号部分为博主的笔记内容,其余为原文.] 在有些公司是不会给开发人员root权限的,但是开发人员有 ...

  2. 信佑linux教程,迅闪/信佑Linux无盘(二代虚拟盘)常用命令

    1.升级rpm包命令: rpm -ivh –force Hintdisk-4.0-130820.x86_64.rpm      // 红色字为你的rpm升级包名字: 2.升级内核ISO命令: upis ...

  3. linux无盘常用查看硬件命令,网众LINUX无盘一些常用的命令

    命令: cp 拷贝 rm 删除 cd进入 ls查看 nedit编辑 cat打开 sh执行 mv改名 dmesg加载启动信息 lspci查看PCI信息 pstree进程 w显示当前负载 fdisk -l ...

  4. linux无filelength函数,Linux Shell 自定义函数(定义、返回值、变量作用域)介绍

    定义Shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 可以带function f ...

  5. 手机装linux无root权限,linux无root权限安装screen(示例代码)

    wget -c https://ftp.gnu.org/gnu/screen/screen-4.8.0.tar.gz 解压文件 tar -xzvf screen-4.8.0.tar.gz #新建/ho ...

  6. linux下的export和source命令

    1.export命令 参考 语法:export [-fnp] [变量名称]=[变量设置值] 在shell中执行程序时,export用于新增.修改或删除环境变量. 一般在shell中运行脚本程序时,系统 ...

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

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

  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 命令之 source -- 在当前Shell环境中从指定文件读取和执行命令

    文章目录 一.命令介绍 二.命令格式 三.命令示例 一.命令介绍 source 命令会在当前 Shell 环境中从指定文件读取和执行命令.source 命令通常用于重新执行刚修改的初始化文件,使之立即 ...

最新文章

  1. cv2.xfeatures2d.SIFT_create()时报错The function/feature is not implemented
  2. bzoj 3687: 简单题
  3. 使用cout输出数据之使用成员函数
  4. Shell(13)——find
  5. 如何优化电子邮件营销的效果
  6. python如何强制转换数据类型_python数据类型强制转换实例详解
  7. IBM 前面板显示信息提示
  8. 写一函数,将一个字符串中的元音字母复制到另一个字符串,然后输出
  9. 昆虫繁殖(信息学奥赛一本通-T1312)
  10. 大大刷新记录!Swin Transformer v2.0 来了,30亿参数!
  11. 《计算机网络》第一章:基础知识Part I
  12. 现代操作系统读书笔记
  13. 数字电子技术基础——第二章 逻辑代数基础
  14. pyserial串口通信之红外线测距模块
  15. Ubuntu联网问题解决
  16. WinRAR 5.5 破解方法 - 自己动手, 更放心
  17. 健身用肌酸市场前景分析及行业研究报告
  18. docker redis安装使用
  19. SAP那些事-理论篇-3-SAP到底是个什么东东
  20. Matlab基础学习(中)

热门文章

  1. NFT如何参与NFT到底是玩的
  2. 池化(Pooling)
  3. [从Minecraft学游戏开发]前期准备
  4. Android 监听软键盘按键的三种方式
  5. 二维数组排序 java_java中的二维数组排序是怎样的?实例分享
  6. “QQ空间”可定位“珠穆朗玛峰上空8844米”,安卓QQ空间机型定位装B器
  7. JQuery Easing.js插件
  8. http400错误经历
  9. Java 7,一个技术标准的商业咒语
  10. LeetCode数组高频题目整理