一、什么是Shell?

shell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包括ls、cd、pwd等等。总结来说,Shell是一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行或对计算机进行控制。

二、什么是脚本?

脚本就是由Shell命令组成的文件,这些命令都是可执行程序的名字,脚本不用编译即可运行。它通过解释器解释运行,所以速度相对来说比较慢。

三、Linux中有哪些脚本解释器?

有dash和bash两种,但dash没有bash功能全面,所以通常使用bash。

可以通过命令来查看系统中的脚本解释器:  ls  -l  /bin/*sh

四、怎么执行脚本文件?

先创建一个脚本文件 script.sh  , 后缀名是 .sh

 
  1. #!/bin/bash

  2. echo "this is the first shell script"

注意:执行之前首先要为脚本文件添加可执行权限,不然就得用root权限才能执行!

添加可执行权限: chmod  +x  script.sh   回车

<1>第一种执行方式

sh   script.sh    回车

<2>第二种执行方式

./script.sh     回车

这两中执行方式有什么区别呢?

区别:第一种方式,使用/bin/sh所指向的shell解释器来执行脚本文件

第二种方式,它默认使用/bin/sh所指向的shell解释器来执行脚本文件,前提是脚本文件中未指定解释器。但如果在脚本文件中指定了使用哪种脚本解释器,那么它就不管/bin/sh指向哪个脚本解释器,而是使用脚本文件中所制定的那个脚本解释器。

在脚本文件中指定脚本解释器: #!/bin/bash

<3>第三种执行方式

指定脚本文件的绝对路径,即可执行

举例: /home/liutao/LinuxStudy/shellStudy/script.sh  回车

这种执行方式选择使用的脚本解释器和第二种相同。

执行脚本文件后输出截图:

什么是shell脚本?相关推荐

  1. jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理

    准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...

  2. 快速给shell脚本加上使用提示

    我们只需通过在shell脚本前面加上如下的代码即可: #!/bin/bash ### ### my-script - does one thing well ### ### Usage: ### my ...

  3. Ubuntu系统执行shell 脚本的方法

    使用前了解 Shell: Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁 Shell: Shell 脚本(shell script),是一种为 shell 编写的脚本程序. 下面 ...

  4. Windows 系统执行Shell 脚本的方法

    使用前了解 Shell: Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁 Shell: Shell 脚本(shell script),是一种为 shell 编写的脚本程序. 下面 ...

  5. shell监控java接口服务_Linux系统下Java通过shell脚本监控重启服务

    简介 最近运维人员提出需求,增加一个运维页面, 查询当前的业务进程信息包括:进程名称.启动命令.启动时间.运行时间等,可以通过页面点击重启按钮,可以重启后端的一系列系统进程. 思路 java程序获取l ...

  6. linux 脚本 alias,在shell脚本中使用alias别名

    本文最后更新于2015年7月12日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢! 缘由: 经常用Linux进行操作的同学一般都会有各种各样的技巧来提升工作效率,而添加/改写shell ...

  7. linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...

    今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...

  8. linux重启sh脚本,Linux 之shell脚本系列之服务启动/关闭/重启/状态

    一 问题 自己开发的程序,如何用shell 脚本实现 启动,关闭,重启,查看状态? 二 方案 myshell.sh #!/bin/sh SERVICE="fm_tuoguan_shell&q ...

  9. linux按文件名排序ls,linux – 如何使用shell脚本按名称对文件进行排序

    我想用 Shell脚本按日期排序所有文件. 例如,在/ Users / KanZ / Desktop / Project / Test /中有文件M1.h,A2.h和F4.h. 每个文件都有不同的时间 ...

  10. linux 脚本 符号,Shell脚本 入门 —— 符号篇

    shell变量 shell变量不需要进行任何声明,直接定义即可,因为shell变量的值实际上都是字符串(对于没有定义的变量默认是一个空串).定义的时候shell变量由大写字母加下划线组成,并且定义的时 ...

最新文章

  1. 使用Stream API的类Java产量
  2. Flowable 数据库表结构 ACT_RU_TASK
  3. 访问云服务器储存的mp4_访问云服务器储存的mp4
  4. 菜鸟python_手把手教你,菜鸟也能用Python写一个2048游戏
  5. 【Vue】—数据的双向绑定v-model
  6. 微信小程序swiper滑块视图容器控件使用整理
  7. Ubuntu命令技巧
  8. 转载MPEG4 H.264学习笔记 ------ 视频格式与质量
  9. drcom linux最新版,Drcom-client.org 上线暨新版 PUM v1.0 发布
  10. MySQL充电_mysql语法充电
  11. 骞云云原生运维管理平台7.0版本正式发布
  12. ArrayList的实现原理以及实现线程安全
  13. 携程Hadoop跨机房架构实践
  14. 人脸识别摄像头采集数据训练
  15. 贾樟柯赵涛宣布结婚:8月已领证 威尼斯拍婚照
  16. 产品经理工作相关软件
  17. cxf 创建webservice
  18. python档案管理系统代码_文件档案管理工具下载
  19. 学习学习再学习(一):学习意识
  20. Premiere Pro 2022有哪些新增功能吸引了你

热门文章

  1. “val_loss“ KeyError: Failed to format this callback filepath
  2. linux下重启php服务
  3. git把其他分支的代码合并到主干
  4. 2023年机床工具行业研究报告
  5. Linux命令 - /etc/group文件详解
  6. 数据仓库面试题汇总-数仓-四
  7. Mac终端date命令
  8. win7每次重启后,默认网关都会消失,如何处理
  9. java 实现微信支付宝支付
  10. 异步和同步,阻塞和非阻塞区别