当前位置: 首页 > news >正文

吉祥物设计网站/百度推广助手

吉祥物设计网站,百度推广助手,wordpress如何设置头像,前海网站建设在UNIX/Linux中,经常需要写脚本执行自动化工作。执行脚本有多种方式,可以通过sh,source或者exec。这些方式有一些区别,需要根据需求选择合适的方式。 sh方式 使用$ sh script.sh执行脚本时,当前shell是父进程&#x…

UNIX/Linux中,经常需要写脚本执行自动化工作。执行脚本有多种方式,可以通过shsource或者exec。这些方式有一些区别,需要根据需求选择合适的方式。

sh方式

使用$ sh script.sh执行脚本时,当前shell是父进程,生成一个子shell进程,在子shell中执行脚本。脚本执行完毕,退出子shell,回到当前shell。
$ ./script.sh$ sh script.sh等效。

例子

使用loop.sh脚本反复打印当前进程号。

$ vi loop.sh
#!/bin/sh
while [ 1 = 1 ]; do echo $$sleep 1
done

查看父shell的进程号,是2454

$ echo $$
2454

loop.sh中,打印子shell进程号,是2700

$ sh loop.sh
2700
2700

使用htop监控进程树。父进程2454生成了子进程2700,在子进程中执行脚本。

 

source方式

使用$ source script.sh方式,在当前上下文中执行脚本,不会生成新的进程。脚本执行完毕,回到当前shell。
source方式也叫点命令,$ . script.sh$ source script.sh等效。注意在点命令中,.script.sh之间有一个空格。

$ source loop.sh
2454
2454
$ . ~/loop.sh 
2454
2454

使用htop监控进程树。在进程2454中直接执行脚本。

man source解释source在当前shell环境中执行脚本。

source filename [arguments]Read and execute commands from filename in the current shell environment andreturn the exit status of the last command executed from filename. 

exec方式

使用exec command方式,会用command进程替换当前shell进程,并且保持PID不变。执行完毕,直接退出,不回到之前的shell环境。

查看当前shell的进程号为2364

pic1.png

 

使用exec打印进程号,进程号不变,还是2364。打印完毕,直接退出shell。

riversec@rcs:~$ exec echo $$
2364
Connection to 192.168.2.123 closed.

man exec解释exec替代当前shell,执行脚本。

exec [-cl] [-a name] [command [arguments]]If  command is specified, it replaces the shell.  No new process is created.The arguments become the arguments to command.  

使用sh和source方式对上下文的影响

shsource方式下,脚本执行完毕,都会回到之前的shell中。但是两种方式对上下文的影响不同呢。

此例中,jump.sh脚本执行如下操作:1)跳到/,2)打印当前工作目录,3)打印Hello

$ vi jump.sh
#!/bin/sh
cd /
pwd
echo Hello

通过sh执行脚本时,修改的上下文不会影响当前shell。jump.sh退出以后,工作目录保持不变。

$ pwd
/home/riversec
$ ./jump.sh 
/
Hello
$ pwd
/home/riversec

通过source执行脚本时,修改的上下文会影响当前shell。jump.sh退出以后,当前工作目录变成了/

$ pwd
/home/riversec
$ source jump.sh 
/
Hello
$ pwd
/

 

http://www.jmfq.cn/news/4741111.html

相关文章:

  • 做网站的前端是做什么/公司seo是什么级别
  • 苏州手机网站建设/互联网广告代理可靠吗
  • 以营销型网站为主要营销方式的案例/网络销售培训
  • wordpress 添加html/老鬼seo
  • 小说网站得广告怎么做/什么是网络营销
  • 海淘网站建设的目的/房地产销售工作内容
  • 网站建设估价/青岛网站建设微动力
  • 营销型网站分类/如何自己建个网站
  • szfob外贸论坛网站/百度收录接口
  • 推荐武进网站建设/百度地图网页版进入
  • 南宁企业建站/品牌营销推广公司
  • 产品网站怎么做/媒体软文发稿
  • 岳阳建网站/今日西安头条最新消息
  • 教育课程网站建设/湛江seo推广外包
  • 缠绕机东莞网站建设技术支持/百度推广电话客服24小时
  • 优化网站结构/百度怎么联系客服
  • 手机壳定制网站制作/百度知道首页
  • C#如何做简易网站/网站友链交换平台
  • 专门做代工产品的网站/百度爱采购推广一个月多少钱
  • 百度推广和网站建设/中国广告网
  • 网站文章模块/活动策划方案详细模板
  • 兼职网站建设 开源/线上销售怎么做推广
  • wordpress生成原生app/seo免费优化公司推荐
  • 广州专业网站建设哪家公司好/今日新闻头条最新消息
  • 做淘客网站需要什么/网站策划方案书
  • 苍溪县城乡建设投资有限公司网站/百度网址大全简单版
  • 网站设计流程的步骤/谷歌排名优化入门教程
  • 购物网站建设思路/seo 知乎
  • 石家庄抖音seo公司/网站推广优化是什么意思
  • 网站常见 8/南京今日新闻头条