shell启动程序的四种方式
2017-11-22 15:49
369 查看
需要执行script.sh 文件
方式一:
./script.sh
执行shell脚本时是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行。shell脚本执行完后子shell环境随即关闭,然后又回到父shell中.子进程中的各项变量在子进程结束后不会影响到父进程。如下,执行完该脚本后,当前shell进行并不会存在KKK这个变量
方式二:
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.
方式一:
./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: |
相关文章推荐
- 88程序锁的BUG(界面启动混乱)修复(利用Activity的启动方式[四种])
- Shell:shell启动的四种方式及区别
- linux,shell后台启动一个死循环程序不停输出信息,当关闭shell后重新打开为嘛没输出了
- shell脚本启动程序
- 四种程序启动画面的制作方法(VC)
- Android中Activity的四种启动方式
- Bash shell 的算术运算有四种方式
- [x86实模式] 内存地址空间分布 CPU合成内存地址的方式 程序中段的加载 启动区格式要求----
- linux下mysql四种启动方式AND烦人的编码
- android activity 四种启动方式
- UNIX-LINUX编程实践教程->第八章->实例代码注解->写一个简单的shell->在shell中启动另一个程序
- Oracle数据库的四种启动方式
- windows 7系统利用桌面快捷方式启动程序具体操作
- Linux下Java程序的启动shell脚本
- Mysql启动的方式(四种)
- Activity四种启动方式
- 举例讲解Python程序与系统shell交互的方式
- Activity启动方式有四种
- 用程序设置window服务的运行状态及启动方式
- mysql的四种启动方式