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

学习嵌入式的第十七天——Linux编程——shell编程

语句关键词

echo

输出语句,与C语言中的printf类似

""

echo""

会输出双引号内的内容,但如果有 $变量 操作,会输出该变量的值

''

echo''

会直接把单引号内的内容输出,不管里面有什么,都是原样输出

``

返单引号,命令置换,其中一般是表达式,会用表达式的结果置换里面的表达式

$

$0 第零个位置的参数

$1第1个位置的参数......

$# 参数个数,不包含命令本身

$?上一句shell执行的结果(成功与否) 0表示成功,其它数表示错误编号

$$ 当前shell的PID进程(进行中的程序)的ID号

read

写入数据,类似scanf,回车表示结束

会把一行读完,最后一个变量会得到没读的所有输入,包括空格

expr

计算表达式,使用时运算符左右需要有空格

expr 1+2 不行,会打印字符

expr 1 + 2可以

seq

变量

环境变量

env 打印所有的环境变量

位置变量

类似与main函数参数

$0 第零个位置的参数

$1第1个位置的参数......

$# 参数个数,不包含命令本身

$?上一句shell执行的结果(成功与否) 0表示成功,其它数表示错误编号

$$ 当前shell的PID进程(进行中的程序)的ID号

自定义变量

变量直接赋值,两边不能有空格,有空格会被看做命令

分支结构

if

单分支

双分支

多分支

case

循环

while

while [ 条件 ]

do

       语句

done

for  

for  变量名  in

do

        语句

done

until

until condeition-->表达式,为假执行循环,为真跳出循环(类似结束条件)

do

        语句

done

http://www.dtcms.com/a/327146.html

相关文章:

  • 【图像算法 - 13】基于 YOLO12 与 OpenCV 的实时目标点击跟踪系统(系统介绍 + 源码详细)
  • centos 怎么部署 vscode 网页版
  • 如何提升需求分析能力
  • 数据分析—双十一
  • Linux磁盘空间逻辑卷扩容
  • 服务器service托管java服务
  • 【无标题】centos 配置阿里云的yum源
  • 如何区分类的关系是关联和聚合?
  • 【数据结构】二叉树经典OJ题与OJ题解析
  • 【传奇开心果系列】Flet框架实现的多人访问web数据表高并发前后端自定义框架模板
  • iPhone 17 Pro 为何被指像充电宝?
  • 【2025最新版】视频转换软件VideoProc Converter Al 便携版 功能强大的视频转换工具 百度网盘
  • iPad 引导式访问(Guided Access)完整指南
  • 26 届秋招建议指南
  • Web 安全之互联网暴露面管理
  • python调研本地 DeepSeek API的例子
  • Java 22 新特性:字符串模板(String Templates)让拼接更优雅、更安全
  • iOS混淆工具有哪些?团队协作视角下的分工与防护方案
  • 飞算JavaAI 2.0.0深度测评:自然语言编程如何重塑Java开发范式
  • 给商品换背景--指令改图,主图场景随心换
  • 【Allegro SKILL代码解析】添加Pin Number
  • NetworkManager配置热点
  • Springboot注册过滤器的三种方式(Order 排序)
  • 如何用codeBuddy20分钟处理一单数据分析
  • 10. React组件间的通信
  • MySQL——MySQL引擎层BufferPool工作过程原理
  • K8s 1.32.6版本部署文档
  • Ansible 基础到实操笔记
  • 【Redis在数据治理与数据隐私保护策略中的优化】
  • 新手向:Python编写简易翻译工具