美文网首页
Shell脚本介绍

Shell脚本介绍

作者: 雪_晟 | 来源:发表于2019-05-16 09:50 被阅读0次

Shell

Shell是一个用C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell既是一种命令语言,又是一种程序设计语言。

Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

Shell 脚本

Shell 脚本(shell script),是一种为 shell编写的脚本程序。

业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shellshell script是两个不同的概念。

由于习惯的原因,简洁起见,本文出现的 "shell编程"都是指 shell 脚本编程,不是指开发 shell自身。

Shell环境

Shell 编程跟javaphp编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。

本教程关注的是 Bash,也就是 Bourne Again Shell,由于易用和免费,Bash在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的Shell

Mac 自带的vim编辑器是支持Bash的。第一个脚本

打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用 php 写 shell 脚本,扩展名就用 php 好了。
打开终端:

  1. vim test.sh 进入编辑窗口
  2. 按下I开始编辑
  3. #!/bin/bash
  4. echo "Hello World !"
  5. 按下esc,输入:,输入 wq
  6. cd 到相应目录,执行脚本命令:chmod +x ./test.sh #使脚本具有执行权限
  7. ./test.sh #执行脚本
  8. 输出结果就是Hello World !

注意
注意,一定要写成 ./test.sh,而不是test.sh,运行其它二进制的程序也一样,直接写 test.shlinux系统会去 PATH 里寻找有没有叫 test.sh 的,而只有/bin, /sbin, /usr/bin,/usr/sbin 等在 PATH里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。

练习地址:
demo:testShell

相关文章

  • shell脚本的常用循环

    1 shell脚本简介 在简单介绍shell脚本(shell script)之前,先简单介绍一下shell。 1....

  • shell脚本介绍、shell脚本结构和执行、date命令用法、

    目录 一、shell脚本介绍二、shell脚本结构和执行三、date命令用法四、shell脚本中的变量 一、she...

  • Unix/Linux shell入门

    一. 介绍 shell脚本,顾名思义就是跟执行shell命令、shell交互的脚本。由于历史原因,shell语法比...

  • shell第11章shell脚本

    什么是shell? Bash shell: 什么是shell脚本? 变量的介绍: 普通变量介绍: 环境变量介绍: ...

  • 第四单元 Shell脚本

    一、Shell介绍 1、什么是shell脚本 Shell脚本与Windows/Dos下的批处理相似,也就是用各类命...

  • shell脚本

    一、Shell介绍 1、什么是shell脚本 Shell脚本与Windows/Dos下的批处理相似,也就是用各类命...

  • Shell脚本介绍

    Shell Shell是一个用C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell既是一种命令语言,又...

  • Shell脚本介绍

    1. bash的基础特性 1.1 变量类型 1.2 bash中的变量的种类 根据变量的生效范围等标准 1.2.1 ...

  • Shell脚本day2~简单的介绍

    一、Shell脚本简单的介绍(Shell脚本有多个类,默认的是bash,因为它免费,开源) 1.1、建立脚本 he...

  • shell脚本基础

    shell介绍 shell命令: 在linux终端能被解析的命令,就是shell命令。 shell脚本: 多个sh...

网友评论

      本文标题:Shell脚本介绍

      本文链接:https://www.haomeiwen.com/subject/qjlbaqtx.html