首先它是一个脚本,并不能作为正式的编程语言。因为是跑在linux的shell中,所以叫shell脚本。说白了,shell脚本就是一些命令的集合。
运维工作中把常用的一系列的操作都记录到一个文档中,然后去调用文档中的命令,这样一步操作就可以完成。其实这个文档呢就是shell脚本了,只是这个shell脚本有它特殊的格式。
根据惯例约定,凡是自定义的脚本建议放到/usr/local/sbin/目录下,这样做的目的是,一来可以更好的管理文档;二来以后接管你的管理员都知道自定义脚本放在哪里,方便维护。
第一个shell脚本(bash脚本):
#! /bin/bash ## author:xiongzaiqiren ## This is my first shell script date -R echo ‘Hello World‘
在Linux里面将上面这段代码敲进文本编辑器,并将文件命名为 myfirstbash.sh,然后赋予执行权限 chmod +x myfirstbash.sh (默认我们用vim编辑的文档是不带有执行权限的,所以需要加一个执行权限),执行 ./myfirstbash.sh 就可以看到执行结果。如图:
shell脚本的基本结构以及如何执行?
Shell脚本通常都是以.sh 为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是大家的一个习惯而已。所以,以后你发现了.sh为后缀的文件那么它一定会是一个shell脚本了。myfirstbash.sh中第一行一定是 “#! /bin/bash” 它代表的意思是:该文件使用的是bash语法。如果不设置该行,那么你的shell脚本就不能被执行。’#’表示注释,在前面讲过的。后面跟一些该脚本的相关注释内容以及作者和创建日期或者版本等等。当然这些注释并非必须的,如果你懒的很,可以省略掉,但是笔者不建议省略。因为随着你工作时间的增加,你写的shell脚本也会越来越多,如果有一天你回头查看你写的某个脚本时,很有可能忘记该脚本是用来干什么的以及什么时候写的。所以写上注释是有必要的。另外系统管理员并非你一个,如果是其他管理员查看你的脚本,他看不懂岂不是很郁闷。该脚本再往下面则为要运行的命令了。
Shell脚本的执行很简单,直接”sh filename “ 即可,另外你还可以这样执行”./filename “ 。另外使用sh命令去执行一个shell脚本的时候是可以加 -x 选项来查看这个脚本执行过程,这样有利于我们调试这个脚本哪里出了问题。