运算符 流控制 test echo

2024-04-24 12:18
文章标签 test 运算符 echo 流控制

本文主要是介绍运算符 流控制 test echo,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

shell传递参数,

执行shell脚本的时候,向脚本中传递参数,脚本内获取参数的格式为 $n n是一个数字,代表的是

  第几个参数,n是从1开始,0指的是文件的文件名,echo "执行的文件名:$0";echo "第一个参数为:$1";$#传递到脚本的参数个数,  $*显示全部的传入参数。三个参数1 2 3 则“*”表示"123" ”@”表示“1” ”2“ ”3”

数组: 可以存放多个值的数据类型 shell不支持多维数组

定义数组array_name=(1 2 3 4)array_name[0]=value1读取数组${array_name[index]}读取数组中的所有元素${array_name[*]}   ${array_name[@]}获取数组的长度${#array_name[*]}     ${#array_name[@]}

shell基本运算符:

算术运算符:+ - × / % = == != *号前面使用expr必须加\ *

  原生的bash不支持算术运算,一般通过命令awk expr 来实现expr 2 + 2  :表达式与运算符之间要有空格2+2不对,完成的表达式要被``包括,0

关系运算符:

 -eq 检测两个数是否相等-ne 检测两个数是否不相等-gt 检测左边数是否大于右边数-lt 检测左边是否小鱼右边-ge 检测左边是否大于等于右边-le 检测左边是否小于等于右边eg:  [$a -eq $b ]   参数要用变量内容

布尔运算符: !非运算 -o 或运算 -a与运算
[! false ] [ alt20o b -gt 100] [$a -lt 20 -a ]

逻辑运算符: && 与 ||或

字符串运算符: = !=

   -z 检测字符串长度是否为0 是则返回true-n 检测字符串长度是否为0  不是则返回truestr 检测字符串是否为空,不为空返回true

文件测试运算符

-b 检测文件是否是块设备文件-c 检测文件是否是字符设备文件-d 检测文件是否是目录、、、、、、

echo 命令

显示普通字符串 : echo “tiansongtao”

显示转移字符串 : echo “\”if is a tian\”“

显示变量 : echo ” $name “

显示换行 : echo -e ” OK! \n” -e 开启转义

显示不换行 : echo -e ” OK \c”

显示结果定向至文件 echo “tiansongtao “>>myfile

原样输出字符串,不转义取变量 echo $tian\"—–$tian\”

显示命令执行结果: echo date—-显示当前时间

printf 模仿C的输出 可以控制多种输出

eg printf format-string [arguments、、、]format-string 为格式控制字符串arguments  为参数列表print "%-10s %-8s %-4s\n" 姓名 性别 体重kgprint "%-10s  %-8s %-4.2f\n" 郭靖 男 66.2结果为: 姓名   性别   体重kg郭靖    男     66.2%s %c % d %f 都是格式替代符  %-10s:指一个宽度为10的字符,(-表示左对其,没有是右对其,)  %-4.2f 表示格式为小数,.2表示两位小数printf转义字符:\a  警告   \b后退    \c抑制不显示输出结果中的换行字符\n 换行 \f换页  \v垂直制表,

test命令: 检查某个条件是否成立,他可以进行数值、字符、文件三方面的测试

-eq 等于则为真-ne  不等于则为真-gt  大于则为真    -ge  大于等于则为真-lt  小于则为真    -le  小鱼等于则为真eg:  num1=100   num2 = 100if test $[num1]  -eq $[num2]thenecho  "两数相等"

shell流程控制

在shell中,如果else没有要执行的语句就不要这个elseif elseif  conditionthencommand1command2elsecommandfi末尾要用fi就是if 倒过来的拼写
if-else -if -elseif condition1thencommand1elif condition2thencommandelsecommandNfi

for循环

 for var in item1 item2、、、docommand1doneeg:  for loop in 1 2 3 4 5doecho "the value is $loop"done

while语句
while condition
do
command1
done
eg: int-1
while(( int<=5))doecho int
done

case 语句为多选择语句,工作方式,取值后必有单词in,每一个模式以)括号结束,一个模式一致执行到;;case 值 in模式1)command1;;   两个;;号就相当于break模式2)command2;;esac    这个为全部结束标志eg:  echo `你输入的数字为:`read aNumcase $aNum in1) echo `你选择了1`;;2) echo `你选择了2`;;esac

跳出循环 break

  允许跳出所有循环,(终止执行后面的所有循环)

continue 跳出本次循环,接着执行别的循环

这篇关于运算符 流控制 test echo的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/931735

相关文章

Python如何实现 HTTP echo 服务器

《Python如何实现HTTPecho服务器》本文介绍了如何使用Python实现一个简单的HTTPecho服务器,该服务器支持GET和POST请求,并返回JSON格式的响应,GET请求返回请求路... 一个用来做测试的简单的 HTTP echo 服务器。from http.server import HT

论文翻译:ICLR-2024 PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS

PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS https://openreview.net/forum?id=KS8mIvetg2 验证测试集污染在黑盒语言模型中 文章目录 验证测试集污染在黑盒语言模型中摘要1 引言 摘要 大型语言模型是在大量互联网数据上训练的,这引发了人们的担忧和猜测,即它们可能已

【重学 MySQL】十九、位运算符的使用

【重学 MySQL】十九、位运算符的使用 示例检查权限添加权限移除权限 在 MySQL 中,位运算符允许你直接在整数类型的列或表达式上进行位级操作。这些操作对于处理那些需要在二进制表示上进行直接修改或比较的场景特别有用,比如权限管理、状态标记等。 &(位与) 对两个数的二进制表示进行位与操作。只有两个相应的二进制位都为 1 时,结果的该位才为 1,否则为 0。 |(位

C语言程序设计(数据类型、运算符与表达式)

一、C的数据类型 C语言提供的数据类型: 二、常量和变量 2.1常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量。 常量区分为不同的类型: 程序中用#define(预处理器指令)命令行定义变量将代表常量,用一个标识符代表一个常量,称为符合常量。 2.2变量 变量代表内存中具有特定属性的一个存储单元,用来存放数据,在程序运行期间,这些值是可以 改变的。 变

第二十四章 rust中的运算符重载

注意 本系列文章已升级、转移至我的自建站点中,本章原文为:rust中的运算符重载 目录 注意一、前言二、基本使用三、常用运算符四、通用约束 一、前言 C/C++中有运算符重载这一概念,它的目的是让即使含不相干的内容也能通过我们自定义的方法进行运算符操作运算。 比如字符串本身是不能相加的,但由于C++中的String重载了运算符+,所以我们就可以将两个字符串进行相加、但实际

Golang test编译使用

创建文件my_test.go package testsimport "testing"func TestMy(t *testing.T) {t.Log("TestMy")} 通常用法: $ go test -v -run TestMy my_test.go=== RUN TestMyTestMy: my_test.go:6: TestMy--- PASS: TestMy (0.

JavaScript正则表达式六大利器:`test`、`exec`、`match`、`matchAll`、`search`与`replace`详解及对比

在JavaScript中,正则表达式(Regular Expression)是一种用于文本搜索、替换、匹配和验证的强大工具。本文将深入解析与正则表达式相关的几个主要执行方法:test、exec、match、matchAll、search和replace,并对它们进行对比,帮助开发者更好地理解这些方法的使用场景和差异。 正则表达式基础 在深入解析方法之前,先简要回顾一下正则表达式的基础知识。正则

mybatis if test 之 0当做参数传入出问题

首先前端传入了参数 if(StringUtils.isNotBlank(status)){requestParam.setProperty("status", Integer.parseInt(status));}List<SuperPojo> applicationList = groupDao.getApplicationListByReviewStatusAndMember(req

《C++中的移动构造函数与移动赋值运算符:解锁高效编程的最佳实践》

在 C++的编程世界中,移动构造函数和移动赋值运算符是提升程序性能和效率的重要工具。理解并正确运用它们,可以让我们的代码更加高效、简洁和优雅。 一、引言 随着现代软件系统的日益复杂和对性能要求的不断提高,C++程序员需要不断探索新的技术和方法来优化代码。移动构造函数和移动赋值运算符的出现,为解决资源管理和性能优化问题提供了有力的手段。它们允许我们在不进行不必要的复制操作的情况下,高效地转移资源

Java基础--基本运算符介绍

Java运算符 用于指明对于操作数的运算方式。 分类: 按照操作数的数目来进行分类: 单目a++ 双目a+b 三目(a>b)?x:y; 按照运算符的功能来进行分类: 算术运算:+ - * / %(取余)++ – 如: int x=1; x=x+1;//x空间内的值,自己增加了一个 x++;//x空间内的值,自增一个 ++x;//对于x空间内的值来讲都是一致,最终的结果都自