![](https://csdnimg.cn/release/download_crawler_static/10022044/bg1.jpg)
第 5 章 Shell 编程基础
1
![](https://csdnimg.cn/release/download_crawler_static/10022044/bg2.jpg)
5.1 Shell 脚本的第一行“ #!” ( Sheban
g )
•
#! ( Shebang )是一个由井号‘ # ’ 和叹号‘ !’ 构
成的字符序列。它是出现在 Shell 脚本文件第一
行的前两个字符。脚本中的 #! 行(第一行)用
于指示一个解释程序。
•
#! 行的语法格式类似如下所示:
•
#! INTERPRETER [OPTION]…
2
![](https://csdnimg.cn/release/download_crawler_static/10022044/bg3.jpg)
5.2 Shell 中的注释
•
Shell 脚本中,井号‘ # ’ 是注释标识符。如果脚本的某行含有 # 或以
# 开头(除了 $# ),那么这一行在 # 之后的所有内容都将被解释
程序忽略, # 之后的这些内容被称为注释。
•
Shell 脚本的注释用于解释脚本及其相关语句的用途和含义,使这些
脚本源代码更容易被别人或自己(很长一段时间之后的自己)读懂和
理解,使以后对脚本的维护和更新更容易。
•
我们来看下面这个脚本:
•
$ cat seeDate_IP_Hostname.sh
•
#!/bin/bash
•
# A Simple Shell Script To Get Linux Date & Hostname & Network Inf
ormation
•
# Liu Yantao - 2013-10-07
•
echo "Current date : $(date) @ $(hostname)"
•
echo "Network configuration"
•
/sbin/ifconfig –a
3
![](https://csdnimg.cn/release/download_crawler_static/10022044/bg4.jpg)
HERE DOCUMENT 多行注释
•
例子:
•
红色和红色中间为注释
▫
#!/bin/bash
▫
echo "Say anything"
▫
<<COMMENT
▫
comment line 1
▫
comment line 2
▫
comment line 3
▫
comment line n
▫
COMMENT
▫
echo "Something else"
4
![](https://csdnimg.cn/release/download_crawler_static/10022044/bg5.jpg)
5.3 实例:如何设置脚本的权限和执行脚本
•
在你运行一个 Shell 脚本之前,你要确保你的 Shell 脚本文件
具有可执行的权限,否则当你直接运行脚本时,会得
到“ Permission denied” 的错误信息。类似如下所示:
•
$ ./multicomments.sh
•
-bash: ./multicomments.sh: Permission denied
•
如果遇到上述错误,你就需要给脚本文件添加可执行的权限。
使用在第 3.3.2 章节中介绍的 chmod 命令给文件添加执行权
限:
•
$ chmod u+x ./multicomments.sh
•
如果你想给所有用户执行此脚本的权限,则使用如下的命令:
•
$ chmod +x ./multicomments.sh
•
运行一个 Shell 脚本,使用绝对路径或相对路径两种方式都可
以。
5