linux mysql source命令_Linux下source命令详解
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命令详解相关推荐
- linux mysql 指令无效_linux下安装mysql,mysql命令失效的原因
一 安装步骤 从这里下载你需要的版本(注意选择你操作系统是64位的还是32位的): 下载地址 这里只介绍两种判断linux是64位还是32的方法: 命令:file /bin/cat [root@a ...
- linux mysql 装哪里_linux 下 mysql 安装目录在哪里
linux 下 mysql 安装目录在哪里.linux mysql 安装介绍: linux 服务器 RedHat 5.0.server. MySQL 版本: 下载地址链接:http://dev.mys ...
- linux mysql 匿名用户_Linux下安装mysql
linux版本:CentOS7 64位 1.下载安装包"mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz # 安装依赖 yum -y install per ...
- linux mysql 目录结构图_linux下mysql安装、目录结构、配置
1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...
- linux mysql使用教程_Linux 下MySQL的安装及基本使用
1.MySQL安装(使用yum进行安装) yum install mysql* –y Linux MySQL数据默认存放在 /var/lib/mysql/ [root@study ~]# cd /va ...
- linux mysql怎么启动_linux下安装完mysql 怎么启动
匿名用户 1级 2017-10-17 回答 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql 如果显示有如下包则说明已安装mysql mysql-4.1.12- ...
- linux中python编译器的配置_linux下配置python3详解
一:安装依赖环境 1.1:首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,yum -y install gcc 1.2:输入命令 ...
- ftp linux 推送文件_Linux文件传输FTP详解
ftp命令用来设置文件系统相关功能.ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相 ...
- 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. ...
最新文章
- HTTP API响应数据规范整理
- SQL Server数据库大型应用解决方案总结
- 初识ABP vNext(12):模块的独立运行与托管
- Fedora 20 配置
- r语言调用python_python如何调用R
- Excel 条件格式使用方法
- linux 查看磁盘分区,文件系统,使用情况的命令和相关工具介绍,新型linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍.doc...
- MFC浮动窗口使用方法和注意事项
- UBUNTU启动到BusyBox,怎么办?
- 正确调用腾讯x5内核详解
- CMMI3 评估内容解读
- GIF动图制作全攻略!不用PS简单快速制作GIF动图!
- 使用SharePoint Framework开发webpart的一些技巧汇总
- unity code之FBX模型导入与渲染
- 需求概述(需求定义,需求层次以及分类)
- WSUS客户端错误日志收集与持续更新!
- 儿童视力档案小程序开发,视力“云管家”
- java将uuid转换成大写_java实现无符号数转换、字符串补齐、md5、uuid、随机数示例...
- 矩阵求逆器(最高4阶 大一新牲的代码
- 玫瑰c语言程序教程,c语言如何实现玫瑰花