一 shell介绍
shell练习题:从公众号aming_linux中获取或者博客blog.lishiming.net中获取
函数:有助于减少重复的代码
二 shell脚本结构
1、文件头
以#!/bin/bash作为第一行,如果第二行也是一样的语句或者以#开头,就表示解释说明了
这个文件头的作用:指定是由哪一个解释器来操作下面的命令的,通常都是/bin/bash这个解释器
这行代码的目的:如果此脚本在本机上执行,则可以不用写这个第一行,因为本机是可以识别脚本后面一条一条的命令的,但是如果不写这一行,换一台机器后就不一定能识别这个脚本,我们来写如下一个脚本01.sh
2、执行方式
第一种 # chmod a+x 01.sh //授予脚本01.sh执行权限,当前所在目录为此脚本所在的目录
# ./01.sh //执行脚本
第二种 # sh 01.sh 或者 # bash 01.sh
实际上sh 命令和bash命令是同一个文件,如下图,sh软链接到bash
3、查看脚本执行过程
# bash -x 01.sh // -x表示查看脚本执行过程,使用-x的时候不能用./的方式来运行
图中箭头所指的行表示执行的命令,所在行下面的内容表示命令执行的结果
4、查看脚本是否语法错误
# bash -n 01.sh //-n表示查看语法是否有误,如果无误,则没有任何输出,如下图
如果有语法错误,则会提示错误,但是有些错误,比如我定义了一个不存在的命令,此时是不会报错的,但是shell脚本的一些语法规则的错误是可以被检测出来的