新睿云

> 知识库 > Linux与Unix系统下shell编程基础合集

Linux与Unix系统下shell编程基础合集

作者/来源:新睿云小编 发布时间:2019-11-11

编程是一门计算机语言艺术,不过在Linux下操作主要是由两部分组成

系统核心

Shell外壳

shell应用模型

Shell 能够接收用户输入的命令,并对命令进行处理,处理完毕后再将结果反馈给用户,比如输出到显示器、写入到文件等,这就是大部分读者对 Shell 的认知。你看,我一直都在使用 Shell,哪有使用内核哦?我也没有看到 Shell 将我和内核连接起来呀?!

其实,Shell 程序本身的功能是很弱的,比如文件操作、输入输出、进程管理等都得依赖内核。我们运行一个命令,大部分情况下 Shell 都会去调用内核暴露出来的接口,这就是在使用内核,只是这个过程被 Shell 隐藏了起来,它自己在背后默默进行,我们看不到而已。

接口其实就是一个一个的函数,使用内核就是调用这些函数。这就是使用内核的全部内容了吗?嗯,是的!除了函数,你没有别的途径使用内核。

Shell 并不是简单的堆砌命令,我们还可以在 Shell 中编程,这和使用 C++、C#、Java、Python 等常见的编程语言并没有什么两样。

Shell 虽然没有 C++、Java、Python 等强大,但也支持了基本的编程元素,例如:

if...else 选择结构,case...in 开关语句,for、while、until 循环;

变量、数组、字符串、注释、加减乘除、逻辑运算等概念;

函数,包括用户自定义的函数和内置函数(例如 printf、export、eval 等)

简单举例

shell应用举例

Shell基础核心—变量

正如前面所讨论的,变量存储数据的字符和数字。 同样,Shell变量是用来存储信息,他们只能通过Shell。

例如,下面创建一个shell变量,然后打印:

variable ="Hello"

echo $variable

下面是一个小脚本将使用一个变量。

#!/bin/sh

echo "what is your name?"

read name

echo "How do you do, $name?"

read remark

echo "I am $remark too!"

让我们明白,创建并执行脚本的步骤

shell变量

使用shell脚本,您可以开发高级脚本包有条件语句、循环和函数。 实现各种有意思的小功能,Shell脚本将会使你的生活轻松Linux管理变的智能无比。

热门标签
new year
在线咨询
咨询热线 400-1515-720
投诉与建议
{{item.description}}

—您的烦恼我们已经收到—

我们会将处理结果发送至您的手机

请耐心等待