一、什么是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/bashecho "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  回车

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

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

什么是Linux的Shell脚本和怎么执行脚本?相关推荐

  1. linux脚本简单定时,shell之定时周期性执行脚本的方法示例

    示例 1.编写测试脚本脚本 time .sh $ cat time.sh #! /bin/bash echo $(date +%s) >> /home/ocean/out.txt 保存完毕 ...

  2. Shell 脚本打印最终执行脚本内容

    文章目录 Shell 脚本打印最终执行脚本内容 1.最佳方式 Shell 脚本打印最终执行脚本内容 1.最佳方式 在脚本的 #!/bin/bash 下面加一行 #!/bin/bash set -v

  3. 执行虚拟机mysql脚本_mysql一键执行脚本 超方便!!!

    mysql一键执行脚本 mysql一键执行脚本 在初始虚拟机上,直接复制就ok了 #!/bin/bash echo "-------编译安装mysqld 服务--------" # ...

  4. 查看linux中的sh指向哪,什么是Linux的Shell脚本和怎么执行脚本?

    1.什么是Shell?shell shell是外壳的意思,就是操做系统的外壳.咱们能够经过shell命令来操做和控制操做系统,好比Linux中的Shell命令就包括ls.cd.pwd等等.总结来讲,S ...

  5. Shell编程规范与变量(shell编程规范,执行脚本文件的四种方式,管道符号与重定向,shell变量的作用于类型)

    文章目录 Shell脚本概述 Shell脚本的概念 Shell的作用 Shell编程规范 重定向与管道 Shell脚本变量 自定义变量 特殊变量 Shell脚本概述 Shell Script ,She ...

  6. 通过souce执行shell脚本与直接执行脚本的区别

    source(或者 .) 是在当前shell执行脚本的内容,所有对变量的修改在脚本执行完都会保留在当前shell上下文中. 而通过"sh 脚本名", 是在一个子shell中执行脚本 ...

  7. Linux日志系统-08:定时执行脚本

    定时执行脚本 1.准备test_cron.sh脚本 2.配置/etc/crontab文件 把要定时执行的脚本加入crontab文件 说明:如何配置定时任务/etc/crontab * * * * * ...

  8. Shell(1)——执行脚本

    除了用命令行在终端操作以外,我们还可以用脚本来实行相关操作,首先得会如何执行脚本. 首先我们在终端创建一个script 可以通过如下几种方法执行该脚本: (1)/bin/bash(首行可以没有/bin ...

  9. linux shell 获取当前正在执行脚本的绝对路径

    常见的一种误区,是使用 pwd 命令,该命令的作用是"print name of current/working directory",这才是此命令的真实含义,当前的工作目录,这里 ...

最新文章

  1. 【中文】Joomla1.7扩展介绍之Googlemaps Plugin
  2. win10一直卡在自动修复_Win10今年最重磅更新!低CPU占用率+16大新特性,系统快如闪电!...
  3. 【CyberSecurityLearning 55】SQL注入
  4. 如何通过代码获得当前SAP Spartacus Component渲染所基于的slot名称
  5. 信用贷款常见问题应对话术
  6. .NET Core 3.0之深入源码理解Host(二)
  7. 如何使用Spring设置安全的REST API
  8. linux 字符设备号分配状况
  9. ASP.NET自定义错误页面
  10. 堆载预压弹性变形怎样计算公式_一种风洞洞体堆载预压变形测量工艺的制作方法...
  11. 数组用法以及引用类型和值类型
  12. HTTP、SSL/TSL、HTTPS、TCP、UDP
  13. xlsx文件打开乱码_excel表格文件打开都是乱码怎么解决
  14. C# 曲线控件 曲线绘制 实时曲线 多曲线控件 开发
  15. word树状分支图_在word中做树状图的方法步骤详解
  16. AttnGAN代码复现(详细步骤+避坑指南)文本生成图像
  17. r 语言计算欧氏距离_R语言实现46种距离算法
  18. 背包问题贪心算法求解
  19. <C语言>简单表白代码小❤❤
  20. 安徽大学计算机科学与技术学院klu,方贤勇 - 安徽大学 - 计算机科学与技术学院...

热门文章

  1. Android U盘测速
  2. 完美攻略心得之圣魔大战3(Castle Fantisia)艾伦希亚战记(艾伦西亚战记)包含重做版(即新艾伦希亚战记)...
  3. 基于FPGA的MSK调制的仿真
  4. 游戏外挂的原理及制作 (1)
  5. 离京在家后一个月的回忆
  6. 微信语音idk的demo学习
  7. fastapi_No.19_静态文件
  8. 2023四大服装管理软件,第1款最受欢迎!
  9. poi java 导出word_java poi 生成word文档并下载
  10. 关于保存数据时,提取数据特征的数量和样本数不匹配的原因