在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
什么是 Shell 脚本Shell 是用户访问 Unix 操纵系统的接口。它接收用户的输入,然后基于该输入执行程序。程序执行完后,结果会显示在显示器上。 Shell 就是运行指令、程序和 Shell 脚本的运行环境。就和操作系统可以有很多种类一样,Shell 也有很多种。每一种 Shell 都有其特定的指令和函数集。 Shell 提示符提示符 Shell 在用户按 Enter 键后,从用户输入设备读入输入信息,它通过查看用户输入的第一个单词,来获知用户想要执行的命令。一个字即使字符不分割组成的字符串,一般是空格和制表符分割字。 下面是在显示器上显示当前日期和时间的 date 指令的例子:
用户也可以定制自己喜欢的命令提示符,方法是改变环境变量 PS1。 Shell 类型Unix 系统中有两种主要的 shell:
Bourne shell 也有如下几种子分类:
C shell不同的类型如下:
最初的 UNIX Shell 是 Stephen R. Bourne 在 1970 年代中期写的。当时,他在新泽西的 AT&T 贝尔实验室工作。 Bourne shell是第一个出现在 Unix 系统中的 shell,因此它被称为标准的“shell”。 Bourne shell通常是安装在大多数版本的 Unix 中的 在本教程中,我们将覆盖 Bourne shell 中的大部分概念。 Shell 脚本Shell 脚本的主要形式就是一系列的命令,这些命令会顺序执行。良好风格的 Shell 会有相应的注释。 Shell 脚本有条件语句(A 大于 B)、循环语句、读取文件和存储数据、读取变量且存储数据,当然,Shell 脚本也包括函数。 Shell 脚本和函数都是翻译型语言,所以他们并不会被编译。 在后面的部分,我们会尝试写一些脚本。他们是一些写有命令的简单文本文件。 脚本例子假设我们创建一个名为 test.sh 的脚本。注意所有脚本的后缀名都必须为 .sh。假设之前,用户已经往里面添加了一些命令,下面就是要启动这个脚本。例子如下:
这个命令告诉系统,后面的是 bourne shell它应念成 shebang,因为 # 被称为 hash,!称为 bang 为了创建包含这些指令的脚本,用户需要先键入 shebang 行,然后键入指令:
Shell 注释可以像下面一样来为脚本添加注释:
现在用户已经保存了上述内容,然后就可以执行了:
执行脚本方式如下:
这会输出如下结果:
注意:如果想要执行当前目录下的脚本,需要使用如下方式 ./program_name 扩展的 Shell 脚本: Shell 脚本有几个构造告诉 Shell 环境做什么和什么时候去做。当然,大多数脚本比上面复杂得多。 毕竟,Shell 是一种真正的编程语言,它可以有变量,控制结构等等。无论多么复杂的脚本,它仍然只是一个顺序执行的命令列表。 以下脚本使用 read 命令从键盘输入并分配给变量 PERSON,最后打印 STDOUT。
下面是运行该脚本的例子:
|
请发表评论