shell脚本中整数型变量自增(加1)的几种实现
在shell脚本中,有时为了计数,需要编写整数型变量,并用自增来显示。
shell脚本中的整数型变量,自增有多种实现方式,整体测试脚本如下:
#!/bin/sh #本脚本测试shell脚本中整型变量自增 加1的几种方法 #定义整型变量 a=1 echo $a #第一种整型变量自增方式 a=$(($a+1)) echo $a #第二种整型变量自增方式 a=$[$a+1] echo $a #第三种整型变量自增方式 a=`expr $a + 1` echo $a #第四种整型变量自增方式 let a++ echo $a #第五种整型变量自增方式 let a+=1 echo $a #第六种整型变量自增方式 ((a++)) echo $a
上面几种方式都可以实现整数型变量自增,脚本执行结果如下:
# ./4.sh
1
2
3
4
5
6
到此这篇关于shell脚本中整数型变量自增(加1)的几种实现的文章就介绍到这了,更多相关shell变量自增内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Linux Shell字符串变量拼接与赋值的使用
目录 1.字符串拼接 2.定义值为双引号或单引号的字符串 3.在单引号和双引号字符串中取变量值 最近在工作用到shell脚本,用到了字符串变量的拼接,同时需要对字符串进行赋值,这里与大家分享一下, 1.字符串拼接 shell脚本里面可以对字符串进行拼接,并且可以将拼接后的值赋予给另外一个变量,下图给出了几种字符串拼接的样例,供大家参考. #!/bin/bash a="123" # 定义a变量为"123" b="456" # 定义b变量为&qu
-
详解shell 变量
1.简介 变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据.脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell变量也遵循这个规则. 在Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储.这意味着,Bash shell 在默认情况下不会区分变量类型,即使你将整数和小数赋值给变量,它们也会被视为字符串,这一点和大部分的编程语言不同.如C/C++ ,变量分为整数.浮点数.字符串.布尔等多种类型.当然,如果有必要
-
Shell特殊变量(Shell $#、$*、$@、$?、$$)的使用
上节我们讲到了 $n,它是特殊变量的一种,用来接收位置参数.本节我们继续讲解剩下的几个特殊变量,它们分别是:$#.$*.$@.$?.$$. Shell 特殊变量及其含义 变量 含义 $0 当前脚本的文件名. $n(n≥1) 传递给脚本或函数的参数.n 是一个数字,表示第几个参数.例如,第一个参数是 $1,第二个参数是 $2. $# 传递给脚本或函数的参数个数. $* 传递给脚本或函数的所有参数. $@ 传递给脚本或函数的所有参数.当被双引号" "包含时,$@ 与 $* 稍有不同,我们将
-
Shell eval通过变量获取环境变量的方法实现
场景 系统中存在环境变量 USER=iceber 脚本中存在一个变量 env_name=USER 需要通过变量 env_name 获取到环境变量 USER 的值 错误示例 $ # 环境中已存在环境变量 USER $ env_name=USER $ echo ${$env_name} ${$env_name}: bad substitution 很显然,直接使用 $ 嵌套来获取值是行不通的 正确示例 $ # 环境中已存在环境变量 USER $ env_name=USER $ eval echo '
-
详解shell 变量的高级用法示例
变量删除和替换 案例:从头开始匹配,将符合最短的数据删除 (#) variable_1="I love you, Do you love me" echo $variable_1 variable_2=${variable_1#*ov} echo $variable_2 案例:从头开始匹配,将复合最短的数据删除(##) varible_3=${variable_1##*ov} echo $varible_3 案例:替换字符串,只替换第一次匹配成功的(/) echo $PATH var6
-
Shell全局变量、局部变量与特殊变量的具体使用
目录 1.全局变量(环境变量): 2.局部变量(本地变量): 3.关于局部变量的其它一些问题 4.Shell的特殊变量: 变量类型:全局变量(环境变量)和局部变量(本地变量)环境变量可以在定义它们的shell及其派生出来的任意子进程的shell中使用.局部变量只能在定义它们的函数/脚本中使用.还有一些变量是用户创建的,其他的则是专用的shell变量. 1.全局变量(环境变量): 环境变量可用于定义shell的运行环境,环境变量可以在配置文件中定义与修改,也可以在命令行中设置,但是命令行中的修改操
-
shell判断变量是否含某个字符串的6种方法
目录 方法一:利用grep查找 方法二:利用字符串运算符 方法三:利用通配符 方法四:利用case in 语句 方法五:利用替换 方法六:利用expr,如果包含会返回位置 方法一:利用grep查找 strA="long string" strB="string" result=$(echo $strA | grep "${strB}") if [[ "$result" != "" ]] then echo
-
Shell脚本中判断变量为数字的3种方法
方法1:通过expr 计算变量与一个整数值相加,如果能正常执行则为整数,否则执行出错,$?将是非0的值 复制代码 代码如下: expr $args + 0 &>/dev/null 方法2:打印变量通过sed替换的方式,将变量中的数字替换为空,如果执行替换后变量为空,则为整数 复制代码 代码如下: echo $args | sed 's/[0-9]//g' 如果判断负数则再用sed过滤负号 复制代码 代码如下: echo $args | sed 's/[0-9]//g' | sed 's/-/
-
shell 脚本中常用的内置变量(Bash 内置变量)
$FUNCNAME.$LINENO.$PWD FUNCNAME和LINENO 变量经常用于脚本的调试 FUNCNAME 表示当前函数的名字,作用范围仅限函数中使用,在函数外无值 LINENO 表示当前所在脚本中变量出现在的行号 PWD 表示当前目录, 对应于 pwd命令 现有个脚本 a.sh 内容如下 #!/bin/bash testa() { echo 'func='$FUNCNAME,$LINENO } testa echo 'lineno:'$LINENO echo 'xx:'$FUNCN
-
处理Shell脚本中带有空格的变量(bash脚本)
本篇主要介绍bash脚本中对于含空格文件处理方式. 在批量处理音频文件时候使用下面的脚本发现含有空格的文件名并不能被处理: #$1: 遍历的文件夹 rootDir=$1 cd $rootDir allAudioFile=$(find $1 -name "*\.mp3") for oneAudioFile in $allAudioFile do mv -f $oneAudioFile $rootDir done 通过set -x将执行信息打印出来,发现可以执行到,但是执行过程提示找不到对
-
详解shell脚本中的case条件语句介绍和使用案例
#前言:这篇我们接着写shell的另外一个条件语句case,上篇讲解了if条件语句.case条件语句我们常用于实现系统服务启动脚本等场景,case条件语句也相当于if条件语句多分支结构,多个选择,case看起来更规范和易读 #case条件语句的语法格式 case "变量" in 值1) 指令1... ;; 值2) 指令2... ;; *) 指令3... esac #说明:当变量的值等于1时,那么就会相应的执行指令1的相关命令输出,值等于2时就执行指令2的命令,以此类推,如果都不符合的话
-
Shell脚本中if条件判断的写法实例
目录 前言 条件判断格式 if 语句 条件判断类型 按照文件权限进行判断 文件之间比较 整数之间比较 字符串的判断 多重条件判断 附:Shell if 判断语句参数 总结 前言 if…else… 可以说是我们在编程中最常见的条件判断语句了,那么在 Shell 中如何使用呢?如何判断两个数值相等?如何判断一个文件是否存在?跟随这篇文章,一起来学习吧! 条件判断格式 在 Shell 中有两种判断格式,分别如下: # 1. 第一种 test 条件判断式 # 2. 第二种,注意括号两端必须有空格 [
-
Shell脚本中执行sql语句操作mysql的5种方法
对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的结果美化,需要进一步完善和调整.以下为具体的示例及其方法. 1.将SQL语句直接嵌入到shell脚本文件中 复制代码 代码如下: --演示环境 [root@SZDB ~]# more /etc/issue CentOS release 5.9 (Final) Kernel \r on an \
-
Shell脚本中获取进程ID的方法
提问: 我想要知道运行中脚本子shell的进程id.我该如何在shell脚本中得到PID. 当我在执行shell脚本时,它会启动一个叫子shell的进程.作为主shell的子进程,子shell将shell脚本中的命令作为批处理运行(因此称为"批处理进程"). 在某些情况下,你也许想要知道运行中的子shell的PID.这个PID信息可以在不同的情况下使用.比如,你可以使用shell脚本的PID在/tmp下创建一个唯一的临时文件.有时侯脚本需要检测所有运行的进程,它可以从进程列表中排除自身
-
Shell脚本中引用、调用另一个脚本文件的2种方法
在Java,Python中,可以用import的方式来进行脚本或模块之间调用,例如: 复制代码 代码如下: >>> import math >>> math.sqrt(4) 2.0 在Shell中要如何调用别的shell脚本,或别的脚本中的变量,函数呢? 方法一: . ./subscript.sh 方法二: source ./subscript.sh 注意: 1.两个点之间,有空格,千万注意. 2.两个脚本不在同一目录,要用绝对路径 3.为简单起见
-
基于shell脚本中cd命令无效的解决方法
在学习的时候,经常要切换到固定的文件夹,于是写了个shell脚本用cd命令切换却发现目录切换不了. 代码如下: #! /bin/bash # c.sh cd /mnt/hgfs/vmshare pwd 解释:执行的时候是./c.sh来执行的,这样执行的话终端会产生一个子shell(类似于C语言调用函数),子shell去执行我的脚本,在子shell中已经切换了目录了,但是子shell一旦执行完,马上退出,子shell中的变量和操作全部都收回.回到终端根本就看不到这个过程的变化. 验证解释: #!
-
Python设置在shell脚本中自动补全功能的方法
本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法以及要求:设置过程中需要看客具备一点ubuntu的基本知识,当然不懂也没有关系,跟着一步一步走,不懂得可以学习一下ubuntu的文件系统. 具体步骤 1.首先创建一个文件:~/.pythonrc 在ubuntu中创建文件的命令为: sudo gedit ~/.pythonrc #sudo表示使用管理
随机推荐
- ASP生成静态文件编码为UTF-8格式的HTML文件
- python根据给定文件返回文件名和扩展名的方法
- Java单链表基本操作的实现
- Java设计模式编程之工厂方法模式的使用
- javascript基本类型详解
- 在ashx文件中使用session的解决思路
- php实现文件下载简单示例(代码实现文件下载)
- C#实现winform渐变效果的方法
- 在C#程序中对MessageBox进行定位的方法
- Android获取其他包的Context实例代码
- 动态读取JSON解析键值对的方法
- centos7下mysql5.6的主从复制详解
- IE6/7/8中Option元素未设value时Select将获取空字符串
- java中编码问题的处理方案
- asp.net 无刷新分页实例代码
- Android实现状态栏白底黑字效果示例代码
- Android实现ListView的A-Z字母排序和过滤搜索功能 实现汉字转成拼音
- 浅谈React Native打包apk的坑
- Java创建线程三种方式的优缺点
- Python使用Shelve保存对象方法总结
