iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >执行Shell脚本的4种方法及区别介绍
  • 826
分享到

执行Shell脚本的4种方法及区别介绍

种方法脚本区别 2022-06-04 21:06:27 826人浏览 薄情痞子
摘要

执行shell脚本有以下几种方式 1、相对路径方式,需先cd到脚本路径下 [root@banking tmp]# cd /tmp [root@banking tmp]# ./ceshi.sh 脚本

执行shell脚本有以下几种方式

1、相对路径方式,需先cd到脚本路径下

[root@banking tmp]# cd /tmp  

[root@banking tmp]# ./ceshi.sh

脚本执行成功

2、绝对路径方式

[root@banking tmp]# /tmp/ceshi.sh

脚本执行成功

3、bash命令调用

[root@banking /]# bash /tmp/ceshi.sh

脚本执行成功

4、. (空格) 相对或绝对方式

[root@banking /]# . /tmp/ceshi.sh

说下几种方式的区别

第一种和第二种没有什么区别,两种方式都需要提前赋予脚本以执行权限。

第三种是把脚本当做bash的调用来处理,所以,脚本不需要有执行权限就可以执行。

前三种方式都是在当前shell中打开一个子shell来执行脚本内容,当脚本内容结束,则子shell关闭,回到父shell中。

第四种是使脚本内容在当前shell里执行,而不是单独开子shell执行。

开子shell与不开子shell的区别就在于,环境变量的继承关系,如在子shell中设置的当前变量,不做特殊通道处理的话,父shell是不可见的。

而在当前shell中执行的话,则所有设置的环境变量都是直接生效可用的。

验证:

[root@banking /]# cat /tmp/ceshi.sh   

top

1、前三种执行方式下的pstree显示

├─sshd─┬─sshd───bash───bash───top  

│      └─sshd───bash───pstree

2、第四种执行方式下的pstree显示

├─sshd─┬─sshd───bash───top  

│      └─sshd───bash───pstree

3、验证环境变量设置的继承关系及可见关系
建立两个脚本,father.sh和subshell.sh。其中father.sh调用subshell.sh

[root@banking /]# cat /tmp/father.sh 

v_ceshi='father'

#-------父shell中定义变量

echo "以子shell方式调用脚本"

/tmp/subshell.sh

echo "输出v_ceshi值为${v_ceshi}"

echo ""

echo "在当前shell中执行脚本"

. /tmp/subshell.sh

echo "输出v_ceshi值为${v_ceshi}"

[root@banking /]# 

[root@banking /]# cat /tmp/subshell.sh 

v_ceshi=son

[root@banking /]#

执行结果为

[root@banking /]# /tmp/father.sh 

以子shell方式调用脚本

输出v_ceshi值为father

在当前shell中执行脚本 输出v_ceshi值为son

--结束END--

本文标题: 执行Shell脚本的4种方法及区别介绍

本文链接: https://www.lsjlt.com/news/18519.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 执行Shell脚本的4种方法及区别是什么
    这篇文章主要讲解了“执行Shell脚本的4种方法及区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“执行Shell脚本的4种方法及区别是什么”吧!执行shell脚本有以下几种方式1、相...
    99+
    2023-06-09
  • Shell脚本传参数的方法介绍
    本篇内容介绍了“Shell脚本传参数的方法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、接收固定长度的参数代码如下:[root@sv...
    99+
    2023-06-09
  • php怎么修改脚本的执行时间?3种介绍
    随着Web应用的不断发展和使用,我们经常需要在PHP中执行一些重要的任务。为了确保这些任务的执行时间和质量,我们需要对脚本执行时间进行优化。本文将介绍如何修改脚本执行时间,以提高脚本的性能和稳定性。查看php.ini配置文件php.ini是...
    99+
    2023-05-14
    php
  • Django执行指定脚本的几种方法
    目录前言Django Shell自定义CommandDjango extensions总结前言 用Django写项目,遇到临时需要处理数据库的问题时,会考虑直接让脚本在项目环境中运行...
    99+
    2024-04-02
  • Linux中执行shell脚本的方法有哪些
    本篇内容介绍了“Linux中执行shell脚本的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!bash shell 脚本的方法有多...
    99+
    2023-06-09
  • Shell脚本对比两个文本文件找出不同行的方法介绍
    这篇文章主要介绍“Shell脚本对比两个文本文件找出不同行的方法介绍”,在日常操作中,相信很多人在Shell脚本对比两个文本文件找出不同行的方法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell脚本...
    99+
    2023-06-09
  • shell脚本的执行方式有哪些
    今天就跟大家聊聊有关shell脚本的执行方式有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先,看下我们的脚本内容[tan@tan scripts]$ ll...
    99+
    2023-06-09
  • 让Python脚本暂停执行的几种方法
    转自:让Python脚本暂停执行的几种方法  1.time.sleep(secs)      参考文档原文:   Suspend execution for the given number of seconds. The a...
    99+
    2023-01-31
    脚本 几种方法 Python
  • shell脚本中$符号的命令用法介绍
    这篇文章主要讲解了“shell脚本中$符号的命令用法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shell脚本中$符号的命令用法介绍”吧!   关于$符号,大家肯定...
    99+
    2023-06-09
  • Shell脚本批量重命名文件后缀的3种实现方法介绍
    本篇内容主要讲解“Shell脚本批量重命名文件后缀的3种实现方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell脚本批量重命名文件后缀的3种实现方法介绍”吧!需求:家目录下有一些sq...
    99+
    2023-06-09
  • Shell执行脚本并输出日志文件的方法
    shell 错误输出重定向到标准输出 ./tmp/test.sh > /tmp/test.log 2>&1 >和<是文件重定向符。那么1和2是什么? ...
    99+
    2022-11-13
    Shell执行脚本 Shell输出日志文件
  • jenkins执行python脚本的方法
    在jenkins上打算运行一段python脚本,查到一些常用的方法,下面会介绍。还遇到了版本兼容性问题导致的怎么都执行不成功,最终试了各种版本,定位到兼容性问题,真是各种坑。一般有三种方法:1.安装执行python的插件: Python ...
    99+
    2023-01-31
    脚本 方法 jenkins
  • Shell脚本运行环境及基本使用方法
    目录引言一、Shell 脚本二、Shell 环境三、第一个shell脚本运行 Shell 脚本有两种方法:Ubuntu(linux)下 source、sh、bash、./ 执行脚本的区别是什么?引言 Shell 是一个用...
    99+
    2023-05-12
    Shell脚本运行环境 Shell脚本运行
  • 如何用shell脚本实现监控shell脚本的执行流程及变量的值
    本篇内容主要讲解“如何用shell脚本实现监控shell脚本的执行流程及变量的值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用shell脚本实现监控shell脚本的执行流程及变量的值”吧!...
    99+
    2023-06-09
  • 关于MVC与SpringMVC的介绍、区别、执行流程
    目录介绍区别两者执行流程MVC执行流程:Spring MVC执行流程:介绍 MVC(Model-View-Controller)是一种软件架构模式,其中应用程序被划分为三个部分:模型...
    99+
    2023-05-19
    MVC SpringMVC区别 SpringMVC执行流程
  • SpringBoot启动执行sql脚本的3种方法实例
    目录背景配置application.yml文件自定义DataSourceInitializer Bean启动时执行方法Springboot自动执行sql文件总结背景 项目里后端需要计...
    99+
    2024-04-02
  • jenkins实现shell脚本化定时执行任务的方法
    1.开发需求socket连接的auction拍卖jar包服务更新重启前半小时切走nginx的访问请求。 socket发起请求之后不需要nginx执行交互可以断开了,但是socket这...
    99+
    2024-04-02
  • 详解Java执行groovy脚本的两种方式
    记录Java执行groovy脚本的两种方式,简单粗暴: 一种是通过脚本引擎ScriptEngine提供的eval(String)方法执行脚本内容;一种是执行groovy脚本; 二者都...
    99+
    2024-04-02
  • 有哪些ssh远程执行命令方法和Shell脚本
    本篇内容主要讲解“有哪些ssh远程执行命令方法和Shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些ssh远程执行命令方法和Shell脚本”吧!ssh执行远程操作命令格式代码如下:...
    99+
    2023-06-09
  • python脚本执行的方法是什么
    Python脚本可以通过以下几种方法来执行:1. 在命令行中执行:可以直接在命令行中输入"python 脚本文件.py"来执行脚本文...
    99+
    2023-10-19
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作