参考文章:
鸟哥的Linux私房菜基础学习篇
1.shell script介绍
shell script 是利用 shell 的功能所写的一个“程序 (program)”,这个程序是使用纯文本文件,将一些 shell 的语法与指令(含外部指令)写在里面, 搭配正则表达式、管线命令与数据流重导向等功能,以达到我们所想要的处理目的。
简单的说, shell script 就像是早期 DOS 年代的批处理文件 (.bat),最简单的功能就是将许多指令汇整写在一起, 让使用者很轻易的就能够 one touch 的方法去处理复杂的动作 (执行一个文件 “shell script” ,就能够一次执行多个指令)。 而且 shell script 更提供阵列、循环、条件与逻辑判断等重要功能,让使用者也可以直接以 shell 来撰写程序,而不必使用类似 C 程序语言等传统程序撰写的语法呢!
shell script 可以简单的被看成是批处理文件, 也可以被说成是一个程序语言,且这个程序语言由于都是利用 shell 与相关工具指令, 所以不需要编译即可执行,且拥有不错的除错 (debug) 工具。
2. shell脚本在编写过程中的注意事项
- 命令是从上而下、从左而右地分析与执行;
- 命令的执行中,命令、选项与参数间的多个空格都会被会忽略掉;
- 空白行也会忽略掉,[Tab]键所产生的空白同样视为空格键;
- 如果读取到Enter符号,开始执行该行(或该串)命令;
- 如果一行的内容太多,则可以使用【[Enter]】来扩展至下一行;
- 【#】可作为注释,任何加在#后面的数据将全部被视为注释文字而被忽略。
3. 鸟哥推荐的shell脚本格式
[dmtsai@study ~]$ mkdir bin; cd bin
[dmtsai@study bin]$ vim hello.sh
#!/bin/bash
# Program:
# This program shows "Hello World!" in your screen.
# History:
# 2015/07/16 VBird First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo -e "Hello World! \a \n"
exit 0
在本章当中,请将所有撰写的 script 放置到你主文件夹的 ~/bin 这个目录内,未来比较好管理啦!上面的写法当中,鸟哥主要将整个程序的撰写分成数段,大致是这样:
- 第一行 #!/bin/bash 在宣告这个 script