shell 脚本各种执行方式(source ./*.sh, . ./*.sh, ./*.sh)的区别
来源:互联网 发布:淘宝开店店铺简介 编辑:程序博客网 时间:2024/06/05 17:05
原文出处:http://blog.csdn.net/dance_rise/article/details/8573560
结论一: ./*.sh的执行方式等价于sh ./*.sh或者bash ./*.sh,此三种执行脚本的方式都是重新启动一个子shell,在子shell中执行此脚本。
结论二: .source ./*.sh和 . ./*.sh的执行方式是等价的,即两种执行方式都是在当前shell进程中执行此脚本,而不是重新启动一个shell 而在子shell进程中执行此脚本。
验证依据:没有被export导出的变量(即非环境变量)是不能被子shell继承的
验证结果:
[root@localhost ~]#name=dangxu //定义一般变量[root@localhost ~]# echo ${name}dangxu[root@localhost ~]# cat test.sh //验证脚本,实例化标题中的./*.sh#!/bin/shecho ${name}[root@localhost ~]# ls -l test.sh //验证脚本可执行-rwxr-xr-x 1 root root 23 Feb 6 11:09 test.sh[root@localhost ~]# ./test.sh //以下三个命令证明了结论一[root@localhost ~]# sh ./test.sh[root@localhost ~]# bash ./test.sh[root@localhost ~]# . ./test.sh //以下两个命令证明了结论二dangxu[root@localhost ~]# source ./test.shdangxu[root@localhost ~]#
0 0
- shell 脚本各种执行方式(source ./*.sh, . ./*.sh, ./*.sh)的区别
- A009: shell 脚本各种执行方式(source ./*.sh, . ./*.sh, ./*.sh)的区别
- shell 脚本各种执行方式(source ./*.sh, . ./*.sh, ./*.sh)的区别
- Linux shell脚本执行方式:source、sh、bash、./执行脚本的区别
- 脚本执行方式(source 点. ./ sh)
- source、sh、bash、./执行脚本的区别
- source、sh、bash、./执行脚本的区别
- source、sh、bash、./执行脚本的区别
- source、sh、bash、./执行脚本的区别
- source sh执行脚本的区别
- source、sh、bash、./执行脚本的区别
- source、sh、bash、./执行脚本的区别
- source、sh、bash、./执行脚本的区别
- source、sh、bash、./执行脚本的区别
- 举例说明source执行脚本和sh执行脚本的区别
- source xxx.sh脚本 与 ./xxx.sh脚本的区别
- 如何获得 sh 或 source 执行的shell 脚本位置
- Linux sh、source和.命令执行.sh文件的区别
- 「2016山东省队集训」 Play with array
- 程序设计实训报告 项目2.2
- 算法导论 第八章 线性时间排序
- 使用eclipse远程hive时出现的错误大汇总
- 孙宇教授解读:美国国家机器人计划2.0——无处不在的协作机器人
- shell 脚本各种执行方式(source ./*.sh, . ./*.sh, ./*.sh)的区别
- MATLAB读取不同行列的txt格式文件
- 程序设计实训报告 项目3.2
- 「2016山东省队集训」 分子切割 molecule
- 如何评价微软在其数据中心大量部署FPGA?
- c++运算符重载总结
- -vmargs -Xmx512m -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=64m
- Eclipse下导入外部jar包的3种方式
- Python datetime模块之date