选择中心

Linux培训
美国上市教育机构

400-111-8989

Linux培训

linux培训 > Linux职场 

关于Linux操作系统中的shell程序设计

  • 发布:
  • 来源:
  • 时间:2019-06-26 17:38

今天小 编要跟大家分享的文章是关于Linux操作系统中的shell程序设计。Shell是种命令解释程序,也可以 看作是一种命令语言的解释器。 用户在与Shell交互时 所输入的命令行必须符合Shell命令的 语法和语义规范,才能够被Shell理解并执行。Shell所使用 的这种命令语言称为Shell 语言。Shell语言不 仅仅是一种交互式语言, 它还是 一种可编程的程序设计语言。将若干个Shell命令行 写入个文件就构成了一个Shell程序,它可以被Shell逐条地解释执行。用Shell语言编写的Shell程序可 以使用各种变量、参数和 控制结构来组织命令流程,自动化 地完成各种复杂冗繁的处理工作。

关于Linux操作系统中的shell程序设计

中广泛使用了Shell程序来 实现系统的初启、配置、管理和维护等工作。因此,熟练掌握Shell语言可 以更加深入地理解系统的运行机制,更加有 效地使用和管理系统。

Shell 语言的特点:

与其他编程语言相比,Shell 语言具有如下特点:

(1) Shell是一种解释性语言。这就是说,用Shell语言写 的程序不需编译,可以直接由Shell进程解释执行。解释性 语言的特点是快捷方便,可以即编即用,但与编 译性语言的目标程序来比,解释性 语言程序的运行速度要低一些。

(2) Shell 是基于字符串的语言。Shell 只是做字符串处理,不支持 复杂的数据结构和运算。Shell 的输出 也全部是字符方式的。

(3) Shell是命令级语言。Shell 程序全 部由命令而不是语句组成,几乎所有的Shell命令和 可执行程序都可用来编写Shell程序。Shell命令十分丰富,命令的 组合功能也十分强大。所以,用简单 的命令和命令组合形成的Shell程序即简洁又高效,可以实 现各种复杂的功能。另外需要说明的是,不同版本的Shell程序不完全兼容,差别可能是细微的,也可能是明显的。

Shell程序也称Shell脚本(script),是由一系列 Shell命令为 基本元素构成的文本文件。简单的Shell程序可 以只是一个命令序列,高级Shell程序中 还可以包含复杂的命令组合,定义各种参数和变量、使用条件命令、控制结 构以及其他高级特性。

Shell程序的建立与执行

Shell脚本文是文本文件,因此可 以用任何文本编辑器(如vi, emacs等)建立和编辑脚本。Shell脚本文 件的名称没有限定的拓展名,通常不 带拓展名或者带“.sh”拓展名。

Shell脚本的 执行方式主要有3种。

(1)将脚本 作为可执行文件执行:

1. $ chmod a+x hello

2. $ ./hello

用文本 编辑器生成的脚本文件默认是没有x权限的,也就是 说是不可直接执行的。赋予x权限后,脚本就可以像一般的 Shell命令那样执行了。如果脚 本不在系统存放命令的标准目录下,需要在 执行时指定脚本的路径。上例中脚本hllo放在当前目录下,所以要用.hello来运行。

(2)启动一一个Shell子进程 来执行脚本文件:

1. $ bash hello #或bash < hello

执行此命令行时,Shell 进程先启动一个bash子进程,让它执行hello脚本的内容,执行完毕后bash子进程也终止。在这种方式中,脚本是 作为命令参数传给子Shell 的。子Shell运行时 读取该文件并执行其内容,因此脚 本文件不必有执行权限。这种方 法常用于运行一个其他版本的Sbell脚本。假如当前Shell是bash,而chello是用C Shell语言写的脚本,则要执 行这个脚本时可以用csh chello命令启动一个csh进程来执行它。

(3)让当前Shell进程执行脚本文件:

1. $.hello

“.”是一个shell内部命令,hello是它的参数。命令的 功能是读取参数指定的文件,执行其内容。这种执行方式与第2种方式类似,区别在 于此方式是由当前Shell进程来 执行脚本文件的。

前面大 致简介了一下什么是Shell脚本,它有什么特点,做什么用的,想必现 在大家对这个有了一定程度的了解,当然这 只是操作系统中所接触到的冰山一角,想要学好Linux操作系统,就必须学好Shell,那怎么样才能学好Shell呢?我们先看一个简单的Shell程序:

1. $ cat hello # hello program

2. # this is a shell script to say hello

3. echo Hello World!

4. echo -n “Today is”

5. date “+%A,%B %d,%Y.”

6. $.hello # run

7. Hello World!

8. Today is Sunday, July 15, 2018.

9. $_

这个hello程序的第二行是注释,后面3行是命令,在执行程序时,shell依次执行这3个命令,并输出显示信息。这就是一个简单的hello world代码,几乎所 有的程序员学习如何编写代码都是从这里起家的。

以上就 是小编今天为大家分享的关于Linux操作系统中的shell程序设计的文章,希望本 篇文章能够对正在从事Linux相关工作和准备学习Linux的小伙伴们有所帮助。想要了解更多Linux相关知 识记得关注官网。最后祝 愿小伙伴们工作顺利!

【免责声明:本文图 片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵 权请联系我们进行删除。】

预约申请免费试听课

填写下 面表单即可预约申请免费试听!怕钱不够?可就业 挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Linux运维人 员应该知道的免费Linux下载工具
下一篇:Linux系统中 你需要掌握的网络命令-netstat

帮助Linux运维工 程师编写脚本的技巧有哪些?

Linux系统中 你需要掌握的网络命令-netstat

关于Linux操作系统中的shell程序设计

Linux运维人 员应该知道的免费Linux下载工具

选择城市和中心
黑龙江省

吉林省

河北省

河南省

湖南省

贵州省

云南省

广西省

海南省

友情链接:    缃戜笂鑳借耽閽辩殑娓告垙        浜戦紟妫嬬墝瀹樼綉