shell脚本执行的区别
2015-07-05 10:09
633 查看
1 #!/bin/bash 2 3 . subshell-test.sh 4 5 echo "test.sh" 6 echo 7 echo 8 echo $$ 9 echo "\$! = $!" test.sh
1 #!/bin/bash 2 3 (echo "Subshell running...";echo " jeffrey is comming...";echo $$) 4 5 echo $! 6 echo "main..." 7 echo $$ subshell-test.sh
. subshell-test.sh: (注意点号后面有个空格)表示读取后面这个shell脚本中的内容在当前脚本中执行. 他不会另起子shell.
我的理解就是把subshell-test.sh中的内容copy到test.sh中执行。
因为二者PID是相同的:
jeffrey@jeffrey-Aspire-4743:~$ ./test.sh Subshell running... jeffrey is comming... <strong>5196</strong> main... <strong>5196</strong> test.sh <strong>5196</strong> $! =
./subshell-test.sh:是重新开启新的子shell
jeffrey@jeffrey-Aspire-4743:~$ ./test.sh Subshell running... jeffrey is comming... <strong>5214</strong> main... <strong>5214</strong> test.sh <strong>5213</strong> $! =
相关文章推荐
- Perl调用shell命令方法小结
- 鸟哥的Linux私房菜-----12、学习使用Shell scripts
- shell中的文件处理
- 3个开源的 Python Shell
- linux 环境变量笔记及bash操作
- android 常用adb 和 adb shell 命令 获取root权限
- Debian7离线升级bash漏洞—然后修复方法
- Shell脚本--并发执行
- shell脚本中顺序执行另几条shell命令
- linux中Shell标准输出错误 >/dev/null 2>&1 分析
- linux在shell中获取时间
- "wc" in shell
- shell 脚本学习笔记--函数
- 转载:修改xshell中文乱码的问题(管用)
- linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)
- Shell基础
- linux下常用的37条Shell命令
- #Shell脚本 -- 批量生成测试用SQL语句
- 客户端putty, xshell连接linux中vim的小键盘问题
- shell中的命令替换和变量替换