linux下source命令的功能是什么?怎样使用?
Admin 2021-10-15 群英技术资讯 708 次浏览
这篇文章给大家分享的是有关linux下source命令的内容,一些朋友可能对source命令的功能和用法不是很了解,对此本文给大家详细的介绍一下source命令,感兴趣的朋友接下来一起跟随小编看看吧。
本文操作环境:linux5.9.8系统、PHP7.1版,DELL G3电脑
Linux source命令:
通常用法:source filepath 或 . filepath
功能:使当前shell读入路径为filepath的shell文件并依次执行文件中的所有语句,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如source /etc/profile。
source命令(从 C Shell 而来)是bash shell的内置命令;点命令(.),就是个点符号(从Bourne Shell而来)是source的另一名称。这从用法中也能看出来。
source filepath 与 sh filepath 、./filepath的区别:
当shell脚本具有可执行权限时,用sh filepath与./filepath是没有区别的。./filepath是因为当前目录没有在PATH中,所有"."是用来表示当前目录的。
sh filepath 会重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell是新建的,其改变的变量不会被带回父shell,除非使用export。
source filename其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。
举例说明:
新建一个test.sh脚本,内容为:A=1;
修改其可执行权限:chmod +x test.sh;
运行sh test.sh后,echo $A,显示为空,因为A=1并未传回给当前shell;
运行./test.sh后,也是一样的效果;
运行source test.sh 或者 . test.sh,然后echo $A,则会显示1,说明A=1的变量在当前shell中;
以上就是linux下source命令的相关介绍啦,希望大家阅读完这篇文章能有所收获,如果还想要了解更多Linux下命令的使用,大家可以继续浏览群英网络其他相关的文章。
文本转载自PHP中文网
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
解决方法:1、利用“apt install xterm”命令,安装一个辅助终端xterm;2、利用“sudo gnome-terminal”查看终端错误原因;3、利用“vi /etc/default/locale”打开locale文件夹并替换掉指定内容;4、重新启动系统即可。
阿里云CentOS7.3搭建Apache+MySQL+PHP环境
linux下创建txt文件的方法:可以使用touch命令来创建txt文件,如【touch qwe.txt】,表示创建一个名为qwe.txt的文件。
linux中默认有三个分区:1、boot分区,该分区是存储内核及在引导过程中使用文件的分区,是启动linux时使用的一些核心文件;2、swap分区,该分区是linux下的虚拟内存分区,作用是在物理内存使用完之后,将磁盘空间虚拟成内存来使用;3、根分区,也即系统分区,系统内所有的东西都存放在根分区中,也被称为root分区。
linux僵尸进程是一个已经终止但是其父进程尚未对其进行善后处理获取终止进程的有关信息的进程;僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008