linux的基础知识——shell语法

文章目录

        • 1.shell语法——条件测试
          • 1.1 条件测试
          • 1.2 条件测试
        • 2.shell语法——分支语句
        • 3.shell语法——case分支语句
        • 4.shell语法——foreach循环
        • 5.shell语法——while循环
        • 6.shell语法——break和continue
        • 7.位置参数和特殊变量
        • 8.输入输出
          • 8.1 echo
          • 8.2 管道
          • 8.3 tee
          • 8.4 文件重定向
        • 9. 函数
        • 10.脚本调试

1.shell语法——条件测试

1.1 条件测试

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

1.2 条件测试

在这里插入图片描述在这里插入图片描述

2.shell语法——分支语句

在这里插入图片描述

#! /bin/bashif [ -d ceshi1 ]; thenecho "it is a dir"
elif [ -f ceshi1 ]; thenecho "it is a file"
elseprintf "unknow\n"
fi

在这里插入图片描述
在这里插入图片描述

3.shell语法——case分支语句

在这里插入图片描述在这里插入图片描述

#! /bin/bashecho "输入 yes or no"
read BUFcase "$BUF" inyes|Y|y|Yes)echo "it is a yes.";;[nN]?)echo "it is a no.";;*)echo "other case";;
esacreturn 0

4.shell语法——foreach循环

在这里插入图片描述

5.shell语法——while循环

在这里插入图片描述

6.shell语法——break和continue

在这里插入图片描述

7.位置参数和特殊变量

在这里插入图片描述

在这里插入图片描述

8.输入输出

8.1 echo

在这里插入图片描述

8.2 管道

在这里插入图片描述

8.3 tee

在这里插入图片描述

8.4 文件重定向

在这里插入图片描述

9. 函数

在这里插入图片描述在这里插入图片描述

#! /bin/bashfoo()
{echo $1echo $2echo $3echo "function"
}echo "-----strat-----"
foo $1 $2 $3
echo "-----end-------"

10.脚本调试

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/483289.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

杨振宁:宇宙有没有造物者?

来源:一刻talks未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)大脑研究计划,构建互联网(城市)大脑技术和企业图谱…

基于STM32的DS1302实时时钟模块应用及原理介绍

在嵌入式系统中,实时时钟模块是一个常见的功能模块,用于记录和管理系统的时间信息。DS1302是一款低功耗、具有多种功能的实时时钟芯片,被广泛应用于各种电子产品中。本文将介绍基于STM32微控制器的DS1302实时时钟模块的应用及原理&#xff0c…

发布一个npm包

前言 我这里是写了一个vue轮播图插件,因此我使用了vue的脚手架工具创建一个项目,当然你也可以选择自己搭建脚手架。 本例中我会使用vue脚手架创建一个项目,并发布到npm上面去。 通过脚手架创建项目 全局安装 首先,要创建项目&…

三大运营商扎堆进军“元宇宙”

来源: 数据观综合编辑: 蒲蒲三大运营商集体进军“元宇宙”目前,除了腾讯、字节跳动、谷歌、Facebook、英伟达等科技巨头企业开启了“元宇宙”领域的布局,国内三大电信运营商也扎堆进入“元宇宙”玩家阵营。11月2日,中国…

性能测试需求调研分析方法

一、测试背景和目的 在需求调研开始,测试人员需要明确的测试目的,那么首先得清楚项目本身情况,针对不同的项目情况也会有不同的目的,根据项目情况一般可以分为以下六种情况: 1、完全新建系统 完全新建系统意味着被测试…

数据结构——线性表的C语言实现

文章目录1.什么是线性表&#xff1f;2.线性表的抽象数据类型3.线性表之顺序表的C语言实现4.线性表之链式表的C语言实现1.什么是线性表&#xff1f; 2.线性表的抽象数据类型 3.线性表之顺序表的C语言实现 #include<stdio.h> #include<stdlib.h>#define ElementType…

美国大学智库发布全球机器人专利态势报告

来源&#xff1a;https://cset.georgetown.edu/publication/trends-in-robotics-patents/?utm_sourceCenterforSecurityandEmergingTechnology&utm_campaigna76a55404a-TrendsinRoboticsPatents&utm_mediumemail&utm_term0_fcbacf8c3e-a76a55404a-438303754原文标…

困扰热力学的三个妖精

来源&#xff1a; 集智俱乐部作者&#xff1a;Katie Robertson译者&#xff1a;潘佳栋 审校&#xff1a;张澳、梁金 编辑&#xff1a;邓一雪 热力学是一个奇怪的理论。它虽然是我们理解世界的基础&#xff0c;但与其他物理理论有很大的不同。出于这个原因&#xff0c;它被称为物…

数据结构——堆栈的C语言实现

1.什么叫堆栈&#xff1f; 2.堆栈的数据类型描述 3.堆栈顺序存储的C语言实现 #include<stdio.h> #include<stdlib.h>#define MaxSize 10 #define ERROR -1 #define ElementType int typedef struct SNode *Stack; struct SNode{ElementType Data[MaxSize];int Top…

引用数据类型(类)

提到引用数据类型&#xff08;类&#xff09;&#xff0c;其实我们对它并不陌生&#xff0c;如使用过的Scanner类、Random类。 我们可以把类的类型为两种&#xff1a; l 第一种&#xff0c;Java为我们提供好的类&#xff0c;如Scanner类&#xff0c;Random类等&#xff0c;这些…

11位院士专家建言基础研究

来源&#xff1a; 中国科学报作者&#xff1a; 陈欢欢 胡珉琦 ■本报记者 陈欢欢 胡珉琦基础研究是否完全是自由探索&#xff1f;如何加强新时代的基础研究&#xff1f;如何打造一支潜心基础研究的科研队伍&#xff1f;11月15日&#xff0c;在中国科学院加强基础研究座谈会上&a…

数据结构——队列的C语言实现

1.什么是队列&#xff1f; 2.队列的抽象数据类型描述 3.队列之顺序表的C语言实现 #include<stdio.h> #include<stdlib.h>#define MaxSize 5 #define ElementType int #define ERROR -1typedef struct QNode *Queue; struct QNode{ElementType Data[MaxSize];int r…

java连接sqlserver报错

使用Java进行项目开发&#xff0c;一般是使用MySQL数据库&#xff0c;由于项目需要本次换成了SQLServer数据库&#xff0c;在eclipse中进行连接测试时驱动类、URL地址、用户名和密码都正确&#xff0c;但是会抛出以下异常&#xff0c;无法正确连接到SQLServer数据库 com.micros…

李德毅院士:新一代人工智能十问

来源&#xff1a;智能系统学报编辑&#xff1a;王娜 审核&#xff1a;李雪莲--- 基本共识 ---智能是学习的能力&#xff0c;以及解释、解决问题的能力&#xff1b;人工智能是脱离生命体的智能&#xff0c;是人类智能的体外延伸&#xff1b;通用人工智能面向不同的情境&a…

数据结构——树的C语言实现

文章目录1.什么是树&#xff1f;2.如何判断是否是树&#xff1f;3.树的基本术语4.树的表示方法5.二叉树的定义6.特殊二叉树7.二叉树的性质8.二叉树的抽象数据类型定义9.二叉树的存储结构9.1顺序存储9.2 链表存储10.二叉树的遍历10.1 二叉树的遍历方法1.递归遍历2.层序遍历10.2 …

Gartner:为什么元宇宙商业离我们还很遥远?

来源&#xff1a;云技术(文&#xff1a;Gartner杰出研究副总裁Mark Raskino&#xff09;我记得第二人生&#xff08;Second Life&#xff09;的创始人Philip Rosedale说过&#xff1a;“请打开您的防火墙&#xff0c;进入到我们的世界中&#xff01;”他曾在台上接受过我的同事…

数据结构——二叉搜索树的C语言实现

1.什么是二叉搜索树&#xff1f; 2.二叉搜索树的操作 3.二叉搜索树的C语言实现 #include<stdio.h> #include<stdlib.h>#define ElementType int typedef struct TreeNode *BinTree; typedef BinTree Position; struct TreeNode{ElementType Data;BinTree Left;Bin…

模拟整个地球:英伟达Earth-2超级计算机即将上线

来源&#xff1a;机器之心未来几十年的世界将会发生什么变化&#xff0c;英伟达决定制造一台超级计算机来模拟整个地球。「如何让我们的未来在今天就变成现实呢&#xff1f;答案就是模拟&#xff0c;」英伟达创始人、CEO黄仁勋说道。上周二的GTC大会上&#xff0c;英伟达提出了…

数据结构——堆的C语言实现

1.什么是堆&#xff1f; 2.堆的抽象数据类型描述 3.堆的C语言实现 #include<stdio.h> #include<stdlib.h>#define ElementType int #define MaxData 100 typedef struct HeapStruct *MaxHeap; struct HeapStruct{ElementType *Elements;int Size;int Capacity; };…