linux和unix编程基础,Linux与Unix系统下shell编程基础合集

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

系统核心

Shell外壳

079e399dbd24d14de138de6e7af4dff5.png

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 等)

简单举例

ef4a43f6e6db6a860421844f2fff71f9.png

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!"

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

31d1eba1894600dde7913e76c319046c.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值