什么是shell脚本?
一、什么是Shell?
shell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包括ls、cd、pwd等等。总结来说,Shell是一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行或对计算机进行控制。
二、什么是脚本?
脚本就是由Shell命令组成的文件,这些命令都是可执行程序的名字,脚本不用编译即可运行。它通过解释器解释运行,所以速度相对来说比较慢。
三、Linux中有哪些脚本解释器?
有dash和bash两种,但dash没有bash功能全面,所以通常使用bash。
可以通过命令来查看系统中的脚本解释器: ls -l /bin/*sh
四、怎么执行脚本文件?
先创建一个脚本文件 script.sh , 后缀名是 .sh
#!/bin/bash
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脚本?相关推荐
- jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理
准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...
- 快速给shell脚本加上使用提示
我们只需通过在shell脚本前面加上如下的代码即可: #!/bin/bash ### ### my-script - does one thing well ### ### Usage: ### my ...
- Ubuntu系统执行shell 脚本的方法
使用前了解 Shell: Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁 Shell: Shell 脚本(shell script),是一种为 shell 编写的脚本程序. 下面 ...
- Windows 系统执行Shell 脚本的方法
使用前了解 Shell: Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁 Shell: Shell 脚本(shell script),是一种为 shell 编写的脚本程序. 下面 ...
- shell监控java接口服务_Linux系统下Java通过shell脚本监控重启服务
简介 最近运维人员提出需求,增加一个运维页面, 查询当前的业务进程信息包括:进程名称.启动命令.启动时间.运行时间等,可以通过页面点击重启按钮,可以重启后端的一系列系统进程. 思路 java程序获取l ...
- linux 脚本 alias,在shell脚本中使用alias别名
本文最后更新于2015年7月12日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢! 缘由: 经常用Linux进行操作的同学一般都会有各种各样的技巧来提升工作效率,而添加/改写shell ...
- linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...
今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...
- linux重启sh脚本,Linux 之shell脚本系列之服务启动/关闭/重启/状态
一 问题 自己开发的程序,如何用shell 脚本实现 启动,关闭,重启,查看状态? 二 方案 myshell.sh #!/bin/sh SERVICE="fm_tuoguan_shell&q ...
- linux按文件名排序ls,linux – 如何使用shell脚本按名称对文件进行排序
我想用 Shell脚本按日期排序所有文件. 例如,在/ Users / KanZ / Desktop / Project / Test /中有文件M1.h,A2.h和F4.h. 每个文件都有不同的时间 ...
- linux 脚本 符号,Shell脚本 入门 —— 符号篇
shell变量 shell变量不需要进行任何声明,直接定义即可,因为shell变量的值实际上都是字符串(对于没有定义的变量默认是一个空串).定义的时候shell变量由大写字母加下划线组成,并且定义的时 ...
最新文章
- 使用Stream API的类Java产量
- Flowable 数据库表结构 ACT_RU_TASK
- 访问云服务器储存的mp4_访问云服务器储存的mp4
- 菜鸟python_手把手教你,菜鸟也能用Python写一个2048游戏
- 【Vue】—数据的双向绑定v-model
- 微信小程序swiper滑块视图容器控件使用整理
- Ubuntu命令技巧
- 转载MPEG4 H.264学习笔记 ------ 视频格式与质量
- drcom linux最新版,Drcom-client.org 上线暨新版 PUM v1.0 发布
- MySQL充电_mysql语法充电
- 骞云云原生运维管理平台7.0版本正式发布
- ArrayList的实现原理以及实现线程安全
- 携程Hadoop跨机房架构实践
- 人脸识别摄像头采集数据训练
- 贾樟柯赵涛宣布结婚:8月已领证 威尼斯拍婚照
- 产品经理工作相关软件
- cxf 创建webservice
- python档案管理系统代码_文件档案管理工具下载
- 学习学习再学习(一):学习意识
- Premiere Pro 2022有哪些新增功能吸引了你