文档章节

Shell-->变量的数值计算

o
 osc_g8254g7s
发布于 2019/08/19 21:02
字数 561
阅读 17
收藏 0

精选30+云产品,助力企业轻松上云!>>>

1.----------------------------->>>>>文件改名,使用命令mv

2.----------------------------->>>>>利用变量赋值和替换的方式实现mv的改名要求。

 

将文件中以_123结尾的部分替换成空

使用mv进行改名操作,如下所示;

后面echo部分为替换的新文件名。

3.-------------------------------------->>>>>(())的简单操作

 (())的使用,直接进行运算

以上为直接使用(())进行运算和赋值后进行的计算。

 4.-------------------------------->>>>>>let命令的使用

(1)let赋值表达式的功能等同于"((赋值表达式))"

 

unset 清除变量赋值。

 5.------------------------------------->>>>>>>expr命令

(1)在使用expr计算的时候数字左右至少有一个空格;

乘法计算时,需要对*进行转义。

(2)expr配合变量计算

但是需要用反引号将计算表达式括起来。

(3)判断一个变量值或字符串是否为整数。

通过expr判断变量或字符串是否为整数,把一个变量或字符串和一个已知的整数(非0)相加,如果返回值是整数,就返回0

给变量赋值一个字符串,返回值为非0,则证明变量不是整数。

(4)例:持续输入字符或数字判断为整型还是字符型

(5)例:传入参数并通过expr判断传入的参数类型。

(6)例:判断传入的参数是多少,判断传入的参数是否为整数,做运算。

(7)expr计算字符长度

  使用 length 参数计算字符长度

  例:判断打印字符数小于5的单词

 

 6.----------------------------------------------->>>>>bc计算器

  bc是UNIX/Linux下的计算器,因此,除了可以作为计算器来使用,还可以作为命令行计算工具使用。

  使用scale=2保留两位小数

  使用scale=6保留6位小数

(1)例:通过一条命令计算输出 1+2+3+……+10的表达式,并使用bc命令计算出结果。

  seq是生成数字序列,-s 是指定数字序列之间的分隔符。

  {1..10}是生成以空格为分隔符的数字序列,通过管道交给tr将空格替换为 + 号

 7.----------------------------------------------------->>>>>>>read -p 功能 和echo 与 read 配合使用一样。 

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Shell中字符串、数值的比较

原文:http://apps.hi.baidu.com/share/detail/31263915 在shell中字符串与数值的比较方法是不同的,要注意区分 整数比较: -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne ......

xiaomge
2016/06/30
1
0
linux下shell编程基础篇二

上一篇文章主要讲的是shell中最基础的东西像history,文件/数字等测试,如何执行一个脚本等,这次主要是介绍一些稍微深入的内容。 比如test测试,if条件语句,for循环,while循环,case语句,...

gehailong
2011/07/29
0
0
shell脚本编程基础

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义...

honeyorange
2017/08/05
0
0
【2018.07.12学习笔记】【linux高级知识 20.5-20.9】

20.5 shell脚本中的逻辑判断 shell脚本中经常会用到逻辑判断:if语句判断。 if逻辑判断有三种格式: if逻辑判断举例: 逻辑判断里的比较符号: if语句中的多条件: 20.6 文件目录属性判断 示...

lgsxp
2018/07/12
28
0
条件判断 if结构

Top NSD SHELL DAY02 案例1:Shell中的数值运算 案例2:条件测试操作 案例3:使用if选择结构 1 案例1:Shell中的数值运算 1.1 问题 本案例要求熟悉Linux Shell环境的特点,主要练习以下操作:...

osc_7k19h8y1
2019/04/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

63. Unique Paths II

题目: 63. Unique Paths II A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The robot can only move either down or right at any p......

JiaMing
16分钟前
16
0
前后端分离了,跨域问题怎么处理?

利用Nginx反向代理解决跨域问题 使用jsonp 来进行解决,不推荐,老项目可以使用此方案,但是发送的http 请求体有大小限制,并且发送方式为get方式,大小限制、不安全。 服务器代理 CORS 请求...

SpringForA
18分钟前
11
0
Hacker News 简讯 2020-07-10

更新时间: 2020-07-10 00:00 How to track and display profile views on GitHub - (rushter.com) 如何在GitHub上跟踪和显示概要视图 得分:80 | 评论:36 XMEMS Announces World's First Mon......

FalconChen
32分钟前
83
0
如何在Java中将文本追加到现有文件 - How to append text to an existing file in Java

问题: I need to append text repeatedly to an existing file in Java. 我需要将文本重复添加到Java中的现有文件中。 How do I do that? 我怎么做? 解决方案: 参考一: https://stackoom...

fyin1314
昨天
12
0
Eclipse HotKey:如何在选项卡之间切换? - Eclipse HotKey: how to switch between tabs?

问题: How can I switch between opened windows in Eclipse? 如何在Eclipse中打开的窗口之间切换? There is Ctrl + F6 , but it's asking me which one I want, but I want switch it lik......

富含淀粉
昨天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部