python 命令执行,简述执行python脚本的两种方式
当我修改/etc/profile文件时,我希望它立即生效,无需再次登录;然后我想到了使用source命令,比如:source /etc/profile。
我研究了源代码,并将其与sh执行脚本进行了比较。现在我来总结一下。
命令来源:
命令源也叫“点命令”,即一个点符号(。),这是bash的内部命令。
功能:让Shell读取指定的Shell程序文件,依次执行文件中的所有语句。
source命令通常用于重新执行新修改的初始化文件,使其立即生效,而无需注销并再次登录。
用法:
源文件名或。文件名
命令源(来自C Shell)是bash shell的内置命令;命令(。)是一个点符号(来自Bourne Shell ),它是source的另一个名称。
源文件名和sh文件名的区别是什么?/filename执行脚本?
1.当shell脚本具有可执行权限时,使用sh文件名和执行脚本没有区别。/文件名。/filename是因为当前目录不在PATH中,并且全部为“.”用于表示当前目录。
2.sh filename重新建立子shell,并在子shell中执行脚本中的语句。子shell继承父shell的环境变量,但是除非使用export,否则子shell的新创建和更改的变量不会被带回父shell。
3.source filename:这个命令只是读取脚本中的语句,并在当前shell中依次执行,而不会创建新的子shell。那么脚本中所有创建和更改变量的语句都将保存在当前shell中。
示例:
1.创建一个新的test.sh脚本,内容为:A=1。
2.然后使其可执行chmod x test.sh。
3.运行sh test.sh后,回显$A,为空,因为A=1不返回当前shell。
4.跑步之后。/test.sh,也有同样的效果。
5.运行source test.sh或者test.sh,然后echo $A,会显示1,表示变量A=1在当前shell中。
转自:http://www.51testing.com/? uid-225738-action-viewspace-itemid-206878
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。