linux中source命令详解
在Linux系统中,source命令,也可以被称为“点命令”,是一个极其有用的工具,它利用一个点符号(.)作为前缀,是bash的内部命令。其主要功能在于让Shell读入并依次执行指定的Shell程序文件,特别是当你修改了初始化文件后,无需注销并重新登录,即可使更改立即生效。
长沙家政网今天为大家深入解析source命令的具体运用:
一、source命令简介
在Linux的bash shell中,source命令是一个非常实用的工具。通过source命令,你可以轻松重新执行刚刚修改过的初始化文件,让修改的内容立即生效,无需繁琐的注销和重新登录过程。
二、语法
使用source命令非常简单,只需要输入“source filename”或者“. filename”。
三、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里。
举个例子:
1. 创建一个名为test.sh的脚本,内容为:A=1。
2. 赋予其可执行权限:chmod +x test.sh。
3. 运行sh test.sh后,通过echo $A显示为空,因为A=1并未传回给当前shell。
4. 运行./test.sh后,效果与上一步相同。
5. 运行source test.sh 或者 . test.sh,然后echo $A,则会显示1,说明A=1的变量保存在当前shell中。
以上就是长沙家政网今天为大家分享的source命令的相关知识,希望能够帮助大家更好地理解和运用这一实用工具。