1. shell的概念:
shell是一个由C语言所进行编写的一个程序,shell脚本是用户使用linux的桥梁,shell既是一种命令语言,又是一种程序设计的语言
2. shell脚本的结构
shell脚本,是一种为shell所编写的脚本程序
- shell脚本的开头都是以:#!/bin/bash or !/bin/bash 来开头( #!用来告诉系统,这个脚本需要什么解释器来执行,即使用哪一种shell )
- shell的注释:shell是以 # 开头的来表示注释
- shell命令行中的书写规则:一行一条命令 如果一行多个命令,请用分号进行隔开(;)长命令可以使用反斜线字符(\)来进行隔开
3. shell脚本的基础格式:
【打开文本的编辑器(可以使用vi和vim命令来创建该文件),新建一个shell.sh的文件,扩展名字为sh [sh代表的是shell] ,扩展名并不影响脚本执行,起一个让自己可以看的明白的名字就可以,如果你是用php所写的shell脚本,你的扩展名字就用php来起名字就可以了。】
脚本的格式如下图:

4. shell脚本的方法:
- 作为可执行的程序,(请把上面的代码保存,并cd到所相应的目录)请把你所编写的shell脚本,加上一定的权限如下:

- 注意在编写完脚本之后,一定要给脚本加上执行的权限(因为当你编辑完脚本时,只是一个文档文件,只有你给了它的执行权限才可以进行执行。),在执行脚本的时候,一定要写成./shell.sh的格式,而不是shell.sh,运行其他的二进制的程序也是一样的,如果直接写成shell.sh的格式,linux系统会去PATH里群招有没有叫shell.sh的,而只有/bin,/sbin,/usr/sbin等在PATH里,你的当前目录通常不在PATH里,所以写成shell.sh的格式是不会找到该命令的,要用./shell.sh来告诉系统说,就在当前的目录找(也就是说你所编写的脚本在那个目录中,在你执行这个脚本的时候,写上你的绝对路径。然后进行执行)。
- 作为解释器的参数,这种运行的方式是,直接运行解释器,其参数是shell脚本的文件名,如: /bin/sh shell.sh
shell脚本
原文:https://www.cnblogs.com/kriskris/p/12146994.html