当前位置:C++技术网 > 资讯 > 跟我一起写Linux下的shell脚本:1

跟我一起写Linux下的shell脚本:1

更新时间:2015-08-24 18:02:32浏览次数:1+次

1、编写第一个 Shell 脚本

什么是 Shell 脚本?
最简单的解释,一个 shell 脚本就是一个包含一系列命令的文件。shell 读取这个文件,然后
执行文件中的所有命令,就好像这些命令已经直接被输入到了命令行中一样。
Shell 有些独特,因为它不仅是一个功能强大的命令行接口, 也是一个脚本语言解释器。我
们将会看到,大多数能够在命令行中完成的任务也能够用脚本来实现,同样地,大多数能用脚
本实现的操作也能够在命令行中完成。
虽然我们已经介绍了许多 shell 功能,但只是集中于那些经常直接在命令行中使用的功能。
Shell 也提供了一些通常(但不总是)在编写程序时才使用的功能。


怎样编写一个 Shell 脚本
为了成功地创建和运行一个 shell 脚本,我们需要做三件事情:
1. 编写一个脚本。 Shell 脚本就是普通的文本文件。所以我们需要一个文本编辑器来书写
它们。最好的文本编辑器都会支持语法高亮,这样我们就能够看到一个脚本关键字的彩
色编码视图。语法高亮会帮助我们查看某种常见错误。为了编写脚本文件,vim,gedit,
kate,和许多其它编辑器都是不错的候选者。
2. 使脚本文件可执行。 系统会相当挑剔不允许任何旧的文本文件被看作是一个程序,并且
有充分的理由! 所以我们需要设置脚本文件的权限来允许其可执行。
3. 把脚本放置到 shell 能够找到的地方。 当没有指定可执行文件明确的路径名时,shell 会
自动地搜索某些目录,来查找此可执行文件。为了最大程度的方便,我们会把脚本放到
这些目录当中。


#!/bin/bash
#This is our first script.
echo 'Hello World!'
我们脚本中的第一行文本有点儿神秘。它看起来它应该是一条注释,因为它起始于一个 #
符号,但是它看起来太有意义,以至于不仅仅是注释。事实上,这个 #! 字符序列是一种特殊
的结构叫做 shebang。这个 shebang 被用来告诉操作系统将执行此脚本所用的解释器的名字。
每个 shell 脚本都应该把这一文本行作为它的第一行。
其他 # 符号表示注释。
将上面的的内容复制到一个文本文档里面,并将其命名为Helloworld
然后在终端打开,执行该文件的权限命令操作: chmod 755 Helloworld
最后开始执行,输入 ./ Helloworld
可以看到终端打印出来了 'Hello World’ 的字样。