source命令用法

source FileName

source命令作用

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

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

使用范例:

source filename

# 中间有空格

. filename

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

source(或点)命令通常用于重新执行刚修改的初始化文档,如 .bash_profile 和 .profile 这些配置文件。

举例说明:

假如在登录后对 .bash_profile 中的 EDITER 和 TERM 变量做了修改,这时就可以用 source 命令重新执行 .bash_profile文件,使修改立即生效而不用注销并重新登录。

再比如您在一个可执行的脚本 a.sh 里写这样一行代码

export KKK=111

假如您用  ./a.sh  执行该脚本,执行完毕后,在当前shell环境中运行 echo $KKK,发现没有值,但是用source a.sh 来执行 ,然后再 echo $KKK,就会发现 打印 111 。

原因说明

因为调用./a.sh来执行shell是在一个子shell里运行的,所以执行后,结构并没有反应到父shell里,但是source不同他就是在本shell中执行的,所以能够看到结果。

总结

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

source命令的一个妙用

在编译核心时,常常要反复输入一长串命令,如

make mrproper

make menuconfig

make dep

make clean

make bzImage

.......

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

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

先在/usr/src/mysh目录下建立一个文件,取名为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/mysh下输入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,除非使用export。

source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。

linux mysql source命令_Linux下source命令详解相关推荐

  1. linux mysql 指令无效_linux下安装mysql,mysql命令失效的原因

    一 安装步骤 从这里下载你需要的版本(注意选择你操作系统是64位的还是32位的):   下载地址 这里只介绍两种判断linux是64位还是32的方法: 命令:file /bin/cat [root@a ...

  2. linux mysql 装哪里_linux 下 mysql 安装目录在哪里

    linux 下 mysql 安装目录在哪里.linux mysql 安装介绍: linux 服务器 RedHat 5.0.server. MySQL 版本: 下载地址链接:http://dev.mys ...

  3. linux mysql 匿名用户_Linux下安装mysql

    linux版本:CentOS7 64位 1.下载安装包"mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz # 安装依赖 yum -y install per ...

  4. linux mysql 目录结构图_linux下mysql安装、目录结构、配置

    1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...

  5. linux mysql使用教程_Linux 下MySQL的安装及基本使用

    1.MySQL安装(使用yum进行安装) yum install mysql* –y Linux MySQL数据默认存放在 /var/lib/mysql/ [root@study ~]# cd /va ...

  6. linux mysql怎么启动_linux下安装完mysql 怎么启动

    匿名用户 1级 2017-10-17 回答 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql 如果显示有如下包则说明已安装mysql mysql-4.1.12- ...

  7. linux中python编译器的配置_linux下配置python3详解

    一:安装依赖环境 1.1:首先安装gcc编译器,gcc有些系统版本已经默认安装,通过  gcc --version  查看,没安装的先安装gcc,yum -y install gcc 1.2:输入命令 ...

  8. ftp linux 推送文件_Linux文件传输FTP详解

    ftp命令用来设置文件系统相关功能.ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相 ...

  9. linux mysql 1045 错误_Linux 下,mysql数据库报无法登陆错误:ERROR 1045 (28000): Access denied for use...

    login as: root Access denied root@×××××××'s password: Last login: Tue Feb 21 03:56:49 2012 from 218. ...

最新文章

  1. HTTP API响应数据规范整理
  2. SQL Server数据库大型应用解决方案总结
  3. 初识ABP vNext(12):模块的独立运行与托管
  4. Fedora 20 配置
  5. r语言调用python_python如何调用R
  6. Excel 条件格式使用方法
  7. linux 查看磁盘分区,文件系统,使用情况的命令和相关工具介绍,新型linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍.doc...
  8. MFC浮动窗口使用方法和注意事项
  9. UBUNTU启动到BusyBox,怎么办?
  10. 正确调用腾讯x5内核详解
  11. CMMI3 评估内容解读
  12. GIF动图制作全攻略!不用PS简单快速制作GIF动图!
  13. 使用SharePoint Framework开发webpart的一些技巧汇总
  14. unity code之FBX模型导入与渲染
  15. 需求概述(需求定义,需求层次以及分类)
  16. WSUS客户端错误日志收集与持续更新!
  17. 儿童视力档案小程序开发,视力“云管家”
  18. java将uuid转换成大写_java实现无符号数转换、字符串补齐、md5、uuid、随机数示例...
  19. 矩阵求逆器(最高4阶 大一新牲的代码
  20. 玫瑰c语言程序教程,c语言如何实现玫瑰花

热门文章

  1. MyBatis原理解析
  2. packet Capture 手机抓包工具
  3. 带你读懂Spring的事务传播行为
  4. 学Java有什么用?对我们有什么益处
  5. HTML5重构互联网:浏览器将部分替代操作系统
  6. php获取富文本编译器中的所有图片
  7. 2021CCPC中国大学生程序设计竞赛女生专场 K 音乐游戏
  8. Jenkins构建失败发送邮件
  9. Android判断应用是否在前台或后台
  10. 大话西游再创新高盗号木马趋之若鹜