shell bash的基本语法

密码学:一文读懂数字证书 消息摘要算法用于验证数据完整性服务,对称加密算法和非对称加密算法用于保证数据保密性服务,数字签名算法用于抗否认性服务。数字证书集合了多种密码学算法:自身带有公钥信息,可完成相应的加密/解密操作;同时,还带有数字签名,可鉴别消息来源;且自身带有消息摘要信息,可验证证书的完整性;由于证书本身含有用户身份信息,因而具有认证性。 阅读详情

 

变量:

       系统常变量:

         UID,PWD,所有的系统环境变量都可以认为是shell中的常量

        $#:位置参数的个数

        $*: 所有位置参数的内容

        $? : 命令执行后返回的状态

        $$ :当前进程的进程号

        $0-$9:第几个位置参数

        shift: 可以左移一位$*

 

        /a : bell

        /b : 退回一格

        /r :  回车符号

        /n: 新建一行

        /t : 横向制表符

        /v: 纵向制表符

        //: 转义反斜杠

        /': 转义单引号

 

        要知道效果如何可用: $echo -e "/a"对应测试

 

        用户定义的变量如:

        testFlag=0

        调用的时候调用$testFlag就可以了。

        注意的是:

        “”, ‘’, ``不是的意义是不一样的。

         "": 表示的准许中间有变量的替换

         '':表示单独的一串字符,不存在变量的替换

         ``:表示变量替换并执行里面的内容并输出

 

 比较:

 字符串判断:

                     $a 和 string 相等时为真 [ “$a” == “string” ]
                     $a 和 string 不相等时为真 [ “$a” != “string” ]
                     $a 是空值(零子符)时为真 [ -z “$a” ]
                     $a 不是空值时为真 [ -n “$a” ]
数字测试
                     $x 等于 1 时为真 [ $x -eq 1 ]
                     $x 不等于 1 时为真 [ $x -ne 1 ]
                     $x 小于 1 时为真 [ $x -lt 1 ]
                     $x 大于 1 时为真 [ $x -gt 1 ]
                     $x 小于或等于 1 时为真 [ $x -le 1 ]
                     $x 大于或者等于 1 时为真 [ $x -ge 1 ]
文件测试
                     $file 是目录时为真 [ -d $file ]
                     $file 是文件时为真[ -f $file ]
                     $file 是大于 0 字节的文件时为真 [ -s $file ]
                     $file 是可读文件时为真 [ -r $file ]
                     $file 是可写文件时为真 [ -w $file ]
                     $file 是可执行文件时为真 [ -x $file ]
逻辑表达式
                     $a 和$b 做与运算 [ $a -a $b ]
                     $a 和$b 做或运算 [ $a -o $b ]

                     对$a 做非运算 [ ! $a ]

 

 

【即插即用模块】卷积篇 | TGRS 2025 | HLKConv:小核+空洞=大核,感受野一致,但更轻更准! 本文介绍了分层大核卷积模块HLKConv,该模块通过动态大核+空洞卷积实现高效感受野扩展,将超大核卷积分解为小核+空洞卷积(如53×53核用17×17+dilation=3实现),计算量仅为普通大核的1/10。模块采用双分支设计:基础卷积分支捕捉局部细节,大核空洞分支捕捉长距离关联,通过1×1卷积融合。实验表明HLKConv在红外小目标检测中优于传统大核卷积,适用于高分辨率视觉任务。代码实现了不同核尺寸的配置,输入输出特征维度保持不变,计算效率显著提升。 阅读详情

相关推荐

“挑战杯”大赛“揭榜挂帅”赛道-baseline解析

在这个脚本中,txt文件的保存路径为'yolov7/datasets/Fatigue_driving_detection/txt_labels/',而xml文件的路径为'./label_xml/'。标注图片后的产物是会给每一个图片对应生成一个xml格式的文件,但是如果要用yolo框架去训练模型,输入的数据必须是txt格式,因此这里有一步转换格式的过程。注意看:obs这里有三个文件夹,第一个是关键帧的文件夹A,第二个是标注时输出的位置为文件夹B,第三个是智能标注后和手动标注的合集文件夹C。

m0_62899814的博客 2321

1.3 Linux终端介绍 Shell提示符 Bash Shell基本语法

1)Linux终端介绍: 在图形化界面出现之前,Unix系统进行交互的唯一方式就是借助由shell所提供的文本命令行界面(command line interface,CLI)。CLI只能接受文本输入,也只能显示出文本和基本的图形输出。 随着Linux的发展,也开始出现了一系列的图形界面。 下面介绍几种终端: 1、控制台终端: 进入CIL的一种方法是让Linux系统退出图形化桌面模式,进入文本模...

陈达杰的博客 664

ESP32-IDF HTTP服务器实战:从零搭建Web控制界面

本文详细介绍了如何在ESP32平台上使用ESP-IDF框架从零搭建HTTP服务器,并创建Web控制界面。内容涵盖环境配置、服务器基础设置、Web页面处理、GPIO控制接口实现及AJAX异步请求处理,帮助开发者快速掌握物联网设备Web控制开发。

efc123456的博客 1063

Linux终端介绍、Shell提示符、Bash基本语法

登录LINUX终端两种终端仿真器:1、GNOME桌面的GHOMETerminal ; 2、KDE桌面的Konsole Terminal远程连接终端工具: Xshell , CRT 。后期会教你安装。例1:通过tty命令看到当前所属的虚拟终端[root@xuegod63~]# tty/dev/pts/0注:shift+ctrl+N快速打开一个终端。  终端字体放大: shift+ctrl+加号。终端...

★心海★★☆ 1244

CentOS 7下glibc升级到2.28的保姆级避坑指南(含GCC 7.3.1编译配置)

本文详细介绍了在CentOS 7系统中将glibc升级到2.28版本的完整流程,包括GCC 7.3.1的编译配置、环境变量设置、glibc编译的细节处理以及生产环境验证。文章特别强调了风险控制和避坑技巧,适用于需要提升系统兼容性的企业级用户。

weixin_29611239的博客 408

智能座舱-语音交互系统

从什么是智能座舱、智能座舱的发展驱动因素、智能座舱的构成要素三个方面梳理我对智能座舱的基础认识之后,为了加深“智能座舱产品入门”课程中语音交互部分知识的理解,我从什么是语音交互、语音交互的底层技术、智能座舱的语音交互等方面,对智能座舱语音交互系统相关的知识进行了梳理与总结。

GUOSA0928的博客 1440

bash初识,shell的基础语法及基本特性

1.1 bash初识 1.1.1 什么是bash shell 是一个命令解释器,负责用户程序与内核进行交互操作的一种接口, 将用户输入的命令翻译给操作系统,并将处理后的结果输出至屏幕。 1.1.2 bash shell的作用 文件管理 用户管理 权限管理 磁盘管理 网络管理 软件管理 应用管理 ...管理 1.1.3 bash两种使用方式 1) 命令:效率低,适合少量工作 2) 脚本:效率高,适合...

weixin_30266829的博客 132

【开源数据集】电动车佩戴头盔检测数据集(TWHD)

佩戴头盔检测数据集VOC格式图像与标注数量各5448张

hzg19930513的博客 5168

[shell]Bash 的基本语法

Bash 会保留用户的操作历史,即用户输入的每一条命令都会记录,默认是保存最近的500条命令。有了操作历史以后,就可以使用方向键的↑和↓,快速浏览上一条和下一条命令。退出当前 Shell 的时候,Bash 会将用户在当前 Shell 的操作历史写入文件,该文件默认储存500个操作。环境变量HISTFILE总是指向这个文件。

FL1768317420的博客 1044

HDMI与DisplayPort混搭方案:如何用Xilinx Video PHY Controller实现多协议视频接口转换

本文详细解析了如何利用Xilinx Video PHY Controller IP核实现HDMI与DisplayPort协议转换,涵盖混合视频接口架构设计、GT收发器动态重配置策略及跨协议时钟域处理方案。通过实战案例和配置技巧,帮助开发者构建高性能多协议视频转换系统,适用于医疗影像、工业控制等场景。

weixin_30776273的博客 447

ACS运动控制器编程语言

ACS运动控制器采用SPiiPlusLanguage(SPL)作为核心编程语言,该语言基于C语法设计,内置丰富的运动控制指令,支持点位运动、插补等复杂控制。控制器提供专用开发工具SPiiPlusManager和ACSStudio,支持图形化编程与调试。同时兼容TCP/IP、EtherCAT等多种扩展接口,便于与上位机或PLC集成。使用时需注意实时性优先级、轴参数匹配等关键事项。官方文档和示例程序为开发者提供了完善的学习资源。

StevenChen的博客 616

bash shell基本语法之变量的基本使用

前言 计划写篇博客,没想好写什么,那这次就把shell的一些基本语法作一个示例说明下。 本文仅是对bash shell的语法说明,仅涉及到变量定义、循环语句、控制语句...等等一些内容,不包含相关shell命令的介绍。另外,关于这些基本语法也不会进行大而全的说明,这算是自己多年来学习的经验,内容过于充实,会很不耐烦看,另外只有部分东西是经常用到的,所以只对常用的进行总结说明,写的太多,看过也不...

程序猿的樊笼 784

一文看懂EMMC原理及工作过程

CMD:用于设备初始化和命令传输的双向通道, CMD信号有2种工作模式:1#:漏极开路--->用于初始化模式2#:推拉--->用于快速命令传输其中命令从eMMC主机控制器发送到eMMC设备,响应从设备发送到主机。DAT [7:0]:双向数据信号,模式包括:1(DAT0);默认情况下,通电或重置后,只有DAT0用于数据传输。DAT信号在推挽模式下工作,eMMC设备包括数据线DAT1-DAT7的内部上拉。进入4位模式后,设备立即断开线路DAT1、DAT2和DAT3的内部上拉;

Airer_00的博客 2030

shell bash 脚本基本语法

1 Shell介绍 Shell的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive),Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shel

lqxandroid2012的专栏 830

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

访问命令行及使用Bash shell命令的基本命令语法

一、访问命令行的基本概念1.命令行:是基于文本的界面,可以向计算机系统输入指令。2.终端:是基于文本的界面,可以向计算机系统输入指令和显示计算机系统的输出。3.在shell提示符下要输入的命令由三部分组成:(1)命令 (2)选项 (3)参数4.物理控制台:用于输入和输出的硬件键盘和显示器直接与计算机连接。5.工作区:工作区是拥有不同应用窗口的独立桌面屏幕。6.SSH:在Linux系统上,SSH通常来获取远程终端的提示符。二、使用Bash shell 命令的基本命令语法。; 作为命令分隔符,可在

2201_75287549的博客 819

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

bash shell基本语法之循环示例

前言 bash shell中循环语句的写法有:for-in、for-i、while、until; 循环中断控制符有:break、continue 循环语句示例 for-in #! /bin/bash for num in 1 22 14 55 do echo $num done echo "1 2 3 4 5 loop output" for num in `seq ...

程序猿的樊笼 1547

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Linux基本命令操作之Linux终端介绍、Shell提示符、Bash基本语法

Linux基本命令操作之Linux终端介绍、Shell提示符、Bash基本语法 今天博主给大家讨论下Linux基本命令操作之Linux终端介绍、Shell提示符、Bash基本语法。不喜勿喷,欢迎关注,如有建议欢迎补充,讨论。 Linux终端 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。 两种终端仿真器:1.GNOME桌面的GHOME Terminal ; 2....

Mr_chen的博客 563

Linux学习之2——bash shell基本语法和变量

1.bash基本语法    下面看一个简单的shell文件(HelloWorld.sh):         #!/bin/bash        #This is an example         echoHello World     (1)“#!”是说明这个文件类型的,Linux系统根据“#!”及其后面的字符串确定该文件的类型,/bin/bash表名该文件是一个bash程序,需要

u010491276的专栏 454

bash shell基本语法之函数

前言 本文对shell中函数的定义、使用、返回值等作一个示例说明 函数 定义 bash shell函数的定义需要使用function来声明,格式如下: function function_name { ....相关代码/命令 } 上面的写法是在bash shell中,其它shell可能不支持,比如dash就不能识别function。 除了上面那种写法,还有另一种写法...

程序猿的樊笼 1234

Shell(bash)的基本语法

主要是参考阮大佬的教程,这里仅做一个记录。 0. echo命令 由于后面的例子会大量用到echo命令,这里先介绍这个命令。 echo 类似Python的print()函数,但是不需要引号就能直接输出: 单行输出 (base) Robin-macbook-pro:~ robin$ echo hello world hello world 多行输出(包括换行符) 如需要输出多行内容,则需要加引号(单双都可): (base) Robin-macbook-pro:~ robin$ echo 'today

Robin_Pi的博客 906

bash shell基本语法之控制语句

前言 shell中也可以使用类似其它语言的if-else、switch-case等分支语句,虽然和其它语言在语法上存在一定区别,但是语义上差不多。下面对其控制语句的写法做一个示例说明。 关于分支使用的逻辑表达的语法在bash shell基本语法之逻辑表达式有说明。 控制语句写法示例 if语句 只有一个分支:if-then 语法: if 逻辑表达结果为true;then 执...

程序猿的樊笼 626

shell(Bash)基本语法概览

#!/bin/bash 调用bash作为解释器 read a 从终端读入字符串并存入a declare -i a 声明a为整型数据(shell变量默认为字符串) expr 四则运算 c=`expr $a + $b` 对a和b的值进行四则运算,并把结果赋给c   shell特殊字符 # root提示符 #!代表解释器 #后跟注释 $ 普通用户提示符 变量标识符 $*   ...

chienkan's blog 628

bash shell最基本的语法

1 shell语句的基本构成 shell每个基本的构成元素之间都相隔一个空格。 比如[ -e file ],[、-e、file、]这四个基本元素之间都相隔了一个空格。 同样的道理[ ! -e file ],[、!、-e、file、]这五个基本元素之间都相隔一个空格。 2 shell if expression combine !、a、o,分别非、与和或,不需要带括号,它们本身就是分...

weixin_33889245的博客 166

bash shell基本语法之逻辑表达式

前言 控制语句需要逻辑表达式进行分支判断,bash shell逻辑表达式一般有3种写法:test expression、[ expression ] 、[[ expression ]]。 test test命令的使用格式是:test expression。expression就是我们的逻辑表达式,如果值为true,执行这条命令的返回值为0,false则非0。示例: #! /bin/bas...

程序猿的樊笼 1023

bash编程之 shell基本语法

脚本程序:解释器解释执行; shell: 交互式接口;编程环境; shell: 能够提供一些内部命令,并且能通过PATH环境变量找到外部命令;把命令提交给内核启动为进程; 过程式的编程语言的元素:变量、流程、函数、数组     变量:局部变量、本地变量、环境变量、位置参数变量、特殊变量 变量: 数值型:整型、浮点型、布尔型 字符型:字符串   bash变量是弱类型;默认字...

iteye_19838的博客 167

bash shell基本语法之算术运算

前言 shell中变量的操作都是按照字符串处理的,如果直接对变量用+、-、*、/等符号运算,结果往往是不预期的,如下: #! /bin/bash v1=10 v2=20 echo $v1+$v2 echo $v1-$v2 echo $v1*$v2 echo $v1/$v2 执行结果: 在bash shell中对于数值运算有多种方式,本文简单说明3种:let、$(())、expr ...

程序猿的樊笼 1628
下一篇: Linux 用户层如何调用接口设置寄存器
weaky
博客等级 码龄25年 3粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值