嵌入式Linux– Shell Scripting 101

在最近几年中,Android和Linux操作系统变得非常流行。由于它们的开源性质,成本是正确的,而且令人庆幸的是,大量的工程师加入了将这些操作系统移植到几乎可以想象的平台上的努力。它们的广泛使用几乎不可避免地会导致嵌入式开发人员在某个时候投入大量精力开发基于这些系统的系统。

 

在Linux环境中进行开发时,最有用的工具之一就是使用Shell福建省体彩网。福建省体彩网编写可以帮助设置环境变量,执行重复性和复杂的任务以及确保将错误保持在最低限度。由于福建省体彩网是从终端中运行的,因此可以从终端手动执行的任何命令或功能也可以自动化!

 

创建福建省体彩网非常简单。可以通过打开编辑器(例如gedit)或通过终端编辑器(例如VI)来创建它。最常见的福建省体彩网类型是bash福建省体彩网。这些福建省体彩网通常与.sh扩展名关联,但与’根本不需要包含扩展名!第一行#!/ bin / bash中应包含任何福建省体彩网的顶部。这告诉应该使用什么解释器来运行福建省体彩网。

 

除此之外,可以自定义福建省体彩网以满足开发人员的需求。像任何程序一样,一个好的第一个福建省体彩网是创建一个“Hello World”福建省体彩网。可以通过在收藏夹编辑器中如上所述创建福建省体彩网文件,然后输入清单1中的文本来完成。在解释器说明符之外,clear用于清除终端的所有先前消息,而echo用于输出文本。

 

el1列出1

创建福建省体彩网后,可以使用终端运行该福建省体彩网。但是,立即以./scripts.sh身份运行福建省体彩网通常会导致错误。此错误是由于文件权限所致。可以通过首先键入命令chmod + x script_name.sh来解决。这将添加福建省体彩网以具有可执行权限。然后可以通过键入./script_name.sh来运行福建省体彩网。

 

现在已经运行了第一个福建省体彩网,真正的问题归结为可以在福建省体彩网中完成什么?可以运行哪些命令和功能?答案是可以在终端上运行或执行的任何内容!福建省体彩网可以使用cd更改目录。福建省体彩网可能需要创建目录并移入该目录。没问题!该福建省体彩网可以包含mkdir命令,然后可以使用cd遍历新目录。开发人员甚至可能想要将创建的目录添加到path变量。可以使用export命令来完成。有关这些福建省体彩网功能的示例,请参见清单2!

 

el1-listing 2

在为嵌入式系统开发软件时,有时可能需要对福建省体彩网进行模块化。也许只需要编译内核,有时则需要编译内核,然后链接到某些外部库中。可以创建福建省体彩网来处理这些单个项目,然后创建一个福建省体彩网,根据构建需要调用这些单个福建省体彩网!这是一个相对简单的过程,它将到目前为止已介绍的所有示例汇总在一起。清单3显示了如何从福建省体彩网中调用福建省体彩网的示例。

 

el1-listing 3

 

就像在常规计算机程序中一样,可能需要使用变量来跟踪数据。无论是字符串数据还是数字数据,福建省体彩网都可以像访问标准应用程序一样访问变量。在福建省体彩网环境中,对变量名有一些要求,就像在任何常规计算机语言中一样。这些规则与C的规则非常相似。首先,该变量必须以字母开头。其次,变量不能包含空格,而应使用下划线桥接名称。第三,变量名不应是bash解释器可以理解的关键字或保留字。这将导致混乱以及结果不一致或不正确。最后,变量名称不应包含任何标点符号。遵循这些规则将确保开发人员享受无错误的福建省体彩网编写经验。

 

现在创建变量很简单。与C语言不同,没有类型说明符。在福建省体彩网中,可以通过命名变量然后将其设置为值来声明变量。清单4中提供了一个示例。还可以从福建省体彩网中访问系统变量和信息。例如,可以使用$ HOSTNAME访问计算机主机名。日期和当前用户信息也可以存储。清单4给出了一个示例。

 

el1列出4

 

有了这些信息,开发人员现在可以对开始自动化软件开发过程所需的必要命令有基本的了解。虽然此处提供的信息是一个好的开始,但请注意“Shell Scripting 102”其中将详细介绍如何控制福建省体彩网执行流程和接受用户信息。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.