一个不错的 shell 脚本教程收藏
新一篇: Oracle 数据库配置错误信息解决方法
一个很不错的 bash 脚本编写教程,至少没接触过 BASH 的也能看懂!
建立一个脚本
Linux 中有好多中不同的 shell,但是通常我们使用 bash (bourne again shell) 进行 sh
ell 编程,因为 bash 是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用
bash(但是在大多数情况下,这些脚本同样可以在 bash 的大姐,bourne shell 中运行)。
如同其他语言一样,通过我们使用任意一种文字编辑器,比如 nedit、kedit、emacs、
vi
等来编写我们的 shell 程序。
程序必须以下面的行开始(必须方在文件的第一行):
#!/bin/sh
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用
/bin/sh 来执行程序。
当编辑好脚本时,如果要执行该脚本,还必须使其可执行。
要使脚本可执行:
chmod +x filename
然后,您可以通过输入: ./filename 来执行您的脚本。
注释
在进行 shell 编程时,以#开头的句子表示注释,直到这一行的结束。我们真诚地建
议您在程序中使用注释。如果您使用了注释,那么即使相当长的时间内没有使用该脚本,
您也能在很短的时间内明白该脚本的作用及工作原理。
变量
在其他编程语言中您必须使用变量。在 shell 编程中,所有的变量都由字符串组成,
并且您不需要对变量进行声明。要赋值给一个变量,您可以这样写:
变量名=值
取出变量值可以加一个美元符号($)在变量前面:
#!/bin/sh
#对变量赋值:
a="hello world"
# 现在打印变量 a 的内容:
echo "A is:"
echo $a
在您的编辑器中输入以上内容,然后将其保存为一个文件 first。之后执行 chmod +x f
irst
使其可执行,最后输入./first 执行该脚本。
评论0