需要执行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:
|
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)