当前位置: 首页 > news >正文

2.5|iot|嵌入式Linux系统开发与应用|第4章:Linux外壳shell脚本程序编程

1.shell基础

\blacklozengeShell是Linux操作系统内核的外壳,它为用户提供使用操作系统的命令接口。

\blacklozenge用户在提示符下输入的每个命令都由shell先解释然后发给Linux内核,所以Linux中的命令通称为shell命令

\blacklozenge通常我们使用shell来使用Linux操作系统。Linux系统的shell是命令语言、命令解释程序及程序设计语言的统称。

\blacklozenge如果把Linux内核想象成为一个球体的中心,shell就是围绕内核的外层的,如图4.1。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。

\blacklozengeshell是一个命令语言解释器,它拥有自己内建的shell命令,shell也可以由系统中其他程序调用。

\bullet有些命令,如改变目录命令cd,包含在shell内部。 有些命令,如拷贝命令cp,存放在文件系统中某个目录下的单独程序。 用户不必关心命令是建立在shell内部还是一个单独的程序。 shell设计者须知道哪些命令作为内部命令,哪些为外部命令。

\blacklozengeShell自身是一个解释型的程序设计程序语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。shell编程语言简单易学,在提示符下能键入的任何命令都能放到一个可执行的shell程序中。

\blacklozenge在shell程序中还可以执行一些批处理命令,这些批处理命令在Linux中叫做外壳脚本(shell script)。

\blacklozenge不同外壳的脚本会有一些差异,写给A外壳的脚本一般不能在B外壳中执行。Linux系统最常用的外壳有Bourne外壳和C外壳。 

http://www.lryc.cn/news/12475.html

相关文章:

  • 九龙证券|连续七周获加仓,四大行业成“香饽饽”!
  • 210天从外包踏进华为跳动那一刻,我泪目了
  • CMake 引入第三方库
  • 软考中级-面向对象
  • Linux 系统构成:bootloader、kernel、rootfs
  • SpringCloud - Eureka注册发现
  • WampServer安装教程
  • Go语言泛型基础
  • 基于android的中医养生app
  • 2023美赛C代码思路结果【全部更新完毕】注释详尽
  • 实现8086虚拟机(二)——模拟CPU和内存
  • Windows7下使用VMware11.1.1安装ubuntu-16.04.7
  • 基于SSM框架的CMS内容管理系统的设计与实现
  • 华为OD机试 - 运动会 | 机试题算法思路 【2023】
  • (C语言篇)扫雷的实现
  • 华为手表开发:WATCH 3 Pro(8)获取位置服务
  • AnLogicFPGA设计的时序约束及时序收敛
  • ubuntu22.10安装sogou输入法后不能输入中文字符(可以输入中文标点符号)
  • 基于微信小程序的生活日用品交易平台 的设计与实现
  • 15:高级篇 - CTK 事件与监听
  • SpringBoot Notes
  • CoreDNS
  • 码农饭碗不保——ChatGPT正在取代Coder
  • PAT (Advanced Level) Practice 1004 Counting Leaves
  • 基于Redis实现的分布式锁
  • 2023年,还找算法岗工作吗?
  • 正点原子ARM裸机开发篇
  • 20222023华为OD机试 - 压缩报文还原(JS)
  • SheetJS的部分操作
  • pytest总结