1、利用直接执行(sh/bash或./)的方式来执行脚本。

2、利用source(或 .)来执行脚本。

这两种方式如果从执行结果来看,并没有什么区别。

下面看个例子:

  1. cat name.sh
  2. #!/bin/bash
  3. echo "Please input your name:"
  4. read  name
  5. echo  "Your name is $name"
  1. #sh name.sh            #直接执行name.sh
  2. Please input your name:
  3. Jack                    #输入Jack
  4. Your name is Please input your name:Jack
  5. #echo $name
  6. #没有任何返回值,说明这个变量在父进程中是不存在的。
  7. #
  1. # source name.sh               #使用source执行name.sh(也可写成. name.sh )
  2. Please input your name:
  3. Jack
  4. Your name is Please input your name:Jack
  5. #echo $name
  6. Jack                    #有返回值,说明这个变量在父进程中是存在的。

第一种方式执行脚本时,是在一个新的子进程bash中运行的,脚本执行完成后退出子shell,变

量消失。就是说:一个子进程完成后,子进程内的各项变量或操作将会结束而不会传回到父进

程中;第二种方式会在父进程中执行,各项操作都会在原本的bash内生效。

转载于:https://blog.51cto.com/jiumiao/1168016

shell脚本的执行方式及区别相关推荐

  1. linux shell脚本的执行方式与区别

    linux shell脚本的执行方式与区别

  2. Linux Shell基础 - Shell 脚本的执行方式

    01.Shell:是一个命令解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面 系统级程序,用户可以用Shell来启动.挂载.停止甚至是编写一些程序. 02.Shell:是一个功能强 ...

  3. shell脚本的执行方式

    echo  输出命令 echo 选项 输出内容 选项: -e :支持反斜线控制的字符串转换 \b 删除左侧字符 echo -e "hell\bo" 这样l就被删除了         ...

  4. 69:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量

    2019独角兽企业重金招聘Python工程师标准>>> 1.shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断. ...

  5. linux中利用shell脚本条件执行linux命令

    linux中利用shell脚本条件执行命令 在linux环境中,我们总会有一些命令需要经常用,例如经常跳转到某些目录下或者执行某些命令,输入一连串的命令是很烦的,此时我们可以预先写一些脚本然后根据我们 ...

  6. 在 Shell 脚本中执行语法检查调试模式

    文章目录 shell 脚本调试系列 概述 启用 verbose 调试模式 在 Shell 脚本中启用语法检查调试模式 通过修改脚本的首行来启用脚本检查 内置的 set 命令来在脚本中启用调试模式 sh ...

  7. linux下执行shell脚本文件,Linux下使用shell脚本自动执行脚本文件

    搜索热词 以下实例本人在Centos6.5 64位操作系统中使用 一.定时复制文件 a.在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件 #将tomcat中 ...

  8. shell脚本中执行命令_如何在Shell脚本中执行命令?

    shell脚本中执行命令 Shell is a command-line interpreter that allows the user to interact with the system. I ...

  9. php调用shell执行scp,使用shell脚本自动执行scp文件传输

    使用shell脚本自动执行scp文件传输 我的unix系统上的目录中有n个文件. 有没有办法编写一个shellcript,将所有这些文件通过scp传输到指定的远程系统. 我将在脚本中指定密码,这样我就 ...

最新文章

  1. JavaScript(六)函数
  2. java怎么遍历优先级队列_打印优先级队列的内容[java]
  3. sort,uniq,wc,history命令简介
  4. 接口性能测试实战小结
  5. 像差与zernike多项式
  6. [Matlab]变量,变量名与字符串的互相转换
  7. 验证码重新发送倒计时
  8. 14.msql_python
  9. 【九天教您南方cass 9.1】 11 方格网土方计算
  10. 服务器连接电脑显示屏花屏怎么解决,电脑显示器花屏怎么办 电脑显示器花屏解决方法【详解】...
  11. android开发之Android 5.0 Lollipop新特性介绍
  12. 我的世界服务器显示空岛等级,mc空岛每种方块等级 | 手游网游页游攻略大全
  13. 如何将windows桌面变成类似mac样式
  14. v-if条件判断及v-show
  15. 《数据驱动 从方法到实践》之 数据驱动的环节 学习总结
  16. 7-4 房产税费计算2022.6.24
  17. 鸿蒙阴阳星辰塔,第1298章鸿蒙星辰塔的新能力
  18. 美国工程师发明6冲程节能发动机
  19. 计算机视觉 数据集(更新于2020.11.27)
  20. 游戏王,查卡器,编号,开源,代码,OCG,程序

热门文章

  1. 浅析MySQL InnoDB的隔离级别
  2. BigData-‘基于代价优化’究竟是怎么一回事?
  3. EXP-00091错误的说明和解决方法
  4. 20151130语法基础
  5. RabbitMQ入门之安装配置与简单实例
  6. struts tags 学习
  7. [转]设计高效SQL: 一种视觉的方法
  8. MO-JAVA-2.1学习--1
  9. ElasticSearch(八):springboot集成ElasticSearch集群并使用
  10. 通用数据级别权限的框架设计与实现(4)-单条记录的权限控制