1、什么是Shell?shell

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

2、什么是脚本?this

脚本就是由Shell命令组成的文件,这些命令都是可执行程序的名字,脚本不用编译便可运行。它经过解释器解释运行,因此速度相对来讲比较慢。spa

3、Linux中有哪些脚本解释器?操作系统

有dash和bash两种,但dash没有bash功能全面,因此一般使用bash。3d

能够经过命令来查看系统中的脚本解释器:  ls  -l  /bin/*shcode

4、怎么执行脚本文件?blog

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

#!/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  回车

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

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

查看linux中的sh指向哪,什么是Linux的Shell脚本和怎么执行脚本?相关推荐

  1. linux中的sh脚本语法

    linux中的sh脚本语法 玩linux都知道sh脚本的方便,但如何编写sh脚本却是像我这样的新手和菜鸟的难题.能不能编写得出来是一回事,了不了解又是另一回事.抱着好好学习,天天向上的精神,大家有空就 ...

  2. Linux中 set、env、declare、export显示shell变量的区别

    原文地址:https://www.cnblogs.com/wfwenchao/p/6139039.html [TOC] Linux中 set.env.declare.export显示shell变量的区 ...

  3. 什么是Linux的Shell脚本和怎么执行脚本?

    一.什么是Shell? shell是外壳的意思,就是操作系统的外壳.我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包括ls.cd.pwd等等.总结来说,Shell是 ...

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

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

  5. linux中文件记录的时间参数,【Linux】stat命令查看文件的三个时间参数

     在Windows中创建一个文件都会有相应的创建时间,修改时间,访问时间来记录文件的一些属性.在Linux中也不例外,文件也有三个时间来记录文件的变动,这三个时间分别是Modification t ...

  6. linux中./和sh的区别

    sh是一个shell.运行sh a.sh,表示我使用sh来解释这个脚本:如果我直接运行./a.sh,首先你会查找脚本第一行是否指定了解释器,如果没指定,那么就用当前系统默认的shell(大多数linu ...

  7. linux中让python指向python2

    原本linux默认python就是指向python2,后来我装了anaconda之后python就被指向python3了 解决的方法就是在anaconda目录下把python连接文件删了 将这个文件删 ...

  8. linux中c语言结构体详解,Linux C语言结构体-学习笔记

    Linux C语言结构体简介 前面学习了c语言的基本语法特性,本节进行更深入的学习. 预处理程序. 编译指令: 预处理, 宏定义, 建立自己的数据类型:结构体,联合体,动态数据结构 c语言表达式工具 ...

  9. Linux中part指令,10 个鲜为人知的 Linux 命令 - Part 2

    继续上篇文章<11 个很有用但鲜有人知的 Linux 命令>.在本文中,我们将关注其他几个不为人知的Linux命令,有些在管理桌面和服务器方面被证明是非常有用的. 12. 命令 你在终端上 ...

最新文章

  1. ORB-SLAM2系统的实时点云地图构建
  2. 蒙特卡洛算法及其实现
  3. pku1548 Robots
  4. Altium designer中导入CAD文件
  5. css background-image 高度自适应_每天一个CSS小技巧 - 内容元素的自适应
  6. C语言-按照单词反转字符串(完整代码)
  7. jq点击事件多次响应_分享同一个按钮jQuery多次点击实现不同事件的代码
  8. CPP_template
  9. 什么是激励函数?(代码+详细注释)
  10. Pazera Free Audio Extractor 中文版 - 轻松将视频背景音乐/对话音频提取出来的免费软件...
  11. 动态规划-自底向上的 0-1 背包问题
  12. 我的世界服务器交易系统,《我的世界》交易系统介绍 村民交易系统详解
  13. 基于TCP的在线聊天室
  14. 找不到 blog.csdn.net 的服务器 DNS 地址
  15. JAVA 进阶篇 动态代理 JDK动态代理和CGlib动态代理
  16. 码农场 » POJ 2566 Bound Found 题解 《挑战程序设计竞赛》
  17. 高防CDN相比普通CDN的优势有哪些?
  18. 《菊与刀》original 的阅读
  19. 用python写一个带界面的剑灵取色卡刀工具
  20. 鼠标总是连击 一口君手把手教你如何解决这个问题

热门文章

  1. 用Qt写软件系列五:一个安全防护软件的制作(2)
  2. AlwaysOn只读路由配置
  3. spring开发_Spring+Struts2
  4. 在Visual Studio 2010中创建多项目(解决方案)模板【三】
  5. sitemesh排除装饰action的心得
  6. golang defer 关闭文件 报错file may have nil or other unexpected value as its corresponding error
  7. nginx php-fpm 运行原理
  8. mysql 加密方式 caching_sha2_password 和 mysql_native_password 说明
  9. linux c编译错误 cmake_symlink_library: System Error: Operation not supported
  10. make: Nothing to be done for `everything'.的原因