一个 shell 脚本就是一个包含一系列命令的文件。shell 读取这个文件,然后执行里面的所有命令,就好像这些命令已经直接被输入到了命令行中一样。
shell不仅是一个功能强大的命令行接口,也是一个脚本语言解释器,大多数能够在命令行中完成的任务也能够用脚本来实现。
创建和使用shell脚本的步骤包含:
1、编写一个脚本:好的文本编辑器都会支持语法高亮,这样我们就能够看到一个脚本关键字的彩色编码视图。语法高亮会帮助我们查看某种常见错误。vim,gedit,kate,和许多其它编辑器都是编写脚本文件不错的候选者。
2、使脚本文件可执行:系统不允许任何旧的文本文件被看作是一个程序,所以我们需要设置脚本文件的权限来允许其可执行。
3、把脚本放置到shel能够找到的地方:
一、编写脚本文件:在需要的目录下打开终端,输入“vim *.sh”回车(如vim hello_world.sh),编辑需要的文本:
#!/bin/bash
# This is our first script.
echo 'Hello World!'
该文件执行的仅仅是一个带有一个字符串参数的 echo 命令。 对于第二行带“#”的是shell脚本中的注释,它们也可以出现在文本行的末尾,文本行中,# 符号之后的所有字符都会被忽略。
第一行文本起始于一个#符号,但是它看起来不仅仅是注释这么简单。事实上,这个#!字符序列是一种特殊的结构叫做 shebang。 这个 shebang 被用来告诉操作系统将执行此脚本所用的解释器的名字。每个 shell 脚本都应该把这一文本行 作为它的第一行。
编辑完文本后,先按“Esc”,然后按两次“shift+z”或者输入“:wq”保存退出;
二、对脚本文件授权,使其可执行:
chmod 755 hello_world.sh
对于脚本文件,有两个常见的权限设置;权限为755的脚本,则每个人都能执行,和权限为700的 脚本,只有文件所有者能够执行。注意为了能够执行脚本,脚本必须是可读的。
三、运行脚本文件:
./hello_world.sh
必须加入“./”,不然解释器将找不到脚本文件所在地方。
严肃认真的脚本书写的关键目标之一是为了易于维护;也就是说,一个脚本可以轻松地被作者或其它 用户修改,使它适应变化的需求。使脚本容易阅读和理解是一种方便维护的方法。