shell启动程序的四种方式
来源:互联网 发布:mac版cad2016汉化包 编辑:程序博客网 时间:2024/06/05 15:01
需要执行script.sh 文件
方式一:
./script.sh
执行shell脚本时是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行。shell脚本执行完后子shell环境随即关闭,然后又回到父shell中.子进程中的各项变量在子进程结束后不会影响到父进程。如下,执行完该脚本后,当前shell进行并不会存在KKK这个变量
#!/bin/sh
echo "hello"
export KKK=123
方式二:
sh script.sh 或 bash script.sh
和方式一相同
方式三:
source script.sh
执行shell脚本时是在当前shell中执行的,脚本中的各项变量在脚本结束后仍然存在。比如上面的脚本,在执行source script.sh后,当前shell中会存在KKK=123这个变量。
方式四:
exec script.sh
shell的内建命令,exec将并不启动新的shell,而是用要被执行命令替换当前的shell进程,并且将老进程的环境清理掉,而且exec命令后的其它命令将不再执行。也就是说当命令结束后,会自动退出当前的shell环境。
如下,通过exec 执行ps命令时,结束后,系统自动的退出了shell.
root@imx6:~# exec ps
PID USER VSZ STAT COMMAND
1 root 1712 S init [5]
2 root 0 SW [kthreadd]
3 root 0 SW [ksoftirqd/0]
5 root 0 SW< [kworker/0:0H]
imx6 login:
阅读全文
0 0
- shell启动程序的四种方式
- Shell:shell启动的四种方式及区别
- Oracle数据库的四种启动方式
- Activity的四种LaunchMode(启动方式)
- Activity的四种启动方式
- Activity 的四种启动方式
- Activity的四种启动方式
- activity的四种启动方式
- Activity的四种启动方式
- MySQL启动的四种方式
- activity 的四种启动方式
- Activity的四种启动方式
- mysql的四种启动方式
- launchMode 的四种启动方式
- activity的四种启动方式
- mysql启动的四种方式
- Activity的四种启动方式
- 四种Activity的启动方式
- Filebeat中文指南
- HashMap为什么线程不安全?浅析高并发情况下的HashMap
- Retrofit源码解析
- Netty源码分析(三)—数据管道ChannelPipeline源码分析
- jsoup通过获取的内容写自己的页面
- shell启动程序的四种方式
- centos 6.8 安装jdk
- bootstrap滑动按钮/取值
- CNN结构:色彩特征提取-色彩属性HSV空间(色彩冷暖初始)
- [BZOJ3110][Zjoi2013]-K大数查询-树套树
- 真正的Cortex-A9四核_迅为4418开发板_畅玩4418开发板
- 【React】React+Redux+Ajax 点餐项目 完整流程【二】
- 第一个爬虫-知乎用户关系之登录
- Error:Execution failed for task ':app:processDebugManifest'.错误解决