shell 脚本里的变量怎么加1

作者&投稿:暴若 (若有异议请与网页底部的电邮联系)
如何在shell脚本中使用变量~

1、linux shell中的变量一般定义格式为:var=value。其中var是变量名称,=是赋值,value是给变量赋的值。比如下面的变量定义。
a=12; b="hello world"2、注意变量名称的第一个字符不可以是数字,但是可以是下划线。如下示例则为非法的变量名。
3、要使用变量的值,在变量前面加上$符号即可。比如下面的示例:
123=123 //这是错误的变量名称_123=123//这是合法的。

Fibonacci其实就是不断求和,前两个数的和形成第三个数。 为方便说明,假设两个变量A和B,A+B=C,C就是和。 #!/bin/sh first=1; echo “$first” #打印第一个数A=1 second=1; echo –n “,$second” #接着不换行打印第二个数B=1,以逗号分隔 sum=`expr $first + $second` #计算前两个数的和C i=1 #设置一个变量用于循环计数 while [ $i –le 8 ] #变量小于等于8就一直循环(加前面两个数共10个) do temp=`expr $first + $second` #计算前两个数的和C echo -n “,$temp” #不换行打印C,以逗号分隔 first=$second #B作为A second=$temp #C作为B sum=`expr $sum + $second` #继续计算新的和C i=`expr $i + 1 ` #计数加1 done

shell 脚本里变量加一方式如下六种:

1、第一种整型变量自增方式  

a=$(($a+1))  

echo $a     

2、第二种整型变量自增方式  

a=$[$a+1]  

echo $a  

3、第三种整型变量自增方式  

a=`expr $a + 1`  

echo $a  

4、第四种整型变量自增方式  

let a++  

echo $a     

5、第五种整型变量自增方式  

let a+=1  

echo $a    

6、第六种整型变量自增方式  

((a++))  

echo $a

扩展资料:

基本上shell分两大类:

1、图形界面shell(Graphical User Interface shell 即 GUI shell)

应用最为广泛的 Windows Explorer (微软的windows系列操作系统),还有也包括广为人知的 Linux shell,其中linux shell 包括 X window manager (BlackBox和FluxBox),以及功能更强大的CDE、GNOME、KDE、 XFCE。

2、命令行式shell(Command Line Interface shell ,即CLI shell)

bash / sh / ksh / csh / zsh(Unix/linux 系统),cmd.exe/ 命令提示字符(Windows NT 系统),Windows PowerShell(支持 .NET Framework 技术的 Windows NT 系统),传统意义上的shell指的是命令行式的shell,以后如果不特别注明,shell是指命令行式的shell。



shell 原生bash不支持简单的数学运算,脚本里可以使用expr来进行简单数学运算,例如(注意使用的是反引号 ` 而不是单引号 '):

a=2

echo `expr $a + 1 `

上例中expr 是一款表达式计算工具,使用它能完成表达式的求值操作;$a为变量,值为2 ,加1后输出结果为3;


扩展资料

1、expr加法运算符用法举例

假定变量 a 为 10,变量 b 为 20:

`expr $a + $b` 结果为 30。

2、expr加法运算符用法注意点

(1)表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样。

(2)完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边。

(3)如果有条件表达式,则条件表达式要放在方括号之间,并且要有空格,例如: [$a==$b] 是错误的,必须写成 [ $a == $b ]。



1、语法((i=i+1));leti=i+1;x=$(($x+1))x=`expr$x+1`2、实例untilexample#bin/bashi=1s=0until[[i-gt30]];do((s=s+i));((i=i+1));done

a=(($变量+1))
shell脚本里(())表示进行算术运算


1、语法((i=i+1));leti=i+1;x=$(($x+1))x=`expr$x+1`2、实例untilexample#bin/bashi=1s=0until[[i-gt30]];do((s=s+i));((i=i+1));done


汝城县13137956102: shell脚本里的变量怎么加1? -
邲咐马利: shell脚本中的整数型变量加1的方式如下: #!/bin/sh #本脚本测试shell脚本中整型变量自增 加1的几种方法#定义整型变量 a=1 echo $a#第一种整型变量自增方式 a=$(($a+1)) echo $a#第二种整型变量自增方式 a=$[$a+1] echo $a#第三种整...

汝城县13137956102: shell编程求助,如何使变量自动加1 -
邲咐马利: count=1 count=$[ $count + 1]

汝城县13137956102: Linux shell脚本,有一个:lew.sh脚本里面有一个sum参数,如何让脚本每执行一次,sum就会自动加1 -
邲咐马利: 用临时文件tmpfile保存这个变量值即可.执行脚本时先判断该文件是否存在: 若存在则从该文件里读出上一次的值; 若不存在,初始化sum为0.加1后再写入文件中去.if [ -e tmpfile ]; then sum=`cat tmpfile` else sum=0 fi sum=`expr $sum+1` echo $sum >tmpfile

汝城县13137956102: shell脚本修改配置文件中内容,实现自动每次加1.求指导,不胜感谢! -
邲咐马利: sed '/.php\$/i location ~ \.php$ {\n root html;\n fastcgi_pass 127.0.0.1:9000;\n fastcgi_index index.php;\n fastcgi_param script_filename $document_root$fastcgi_script_name;\n include fastcgi_params;\n}' nginx.conf opadmin@discuz:~/temp$ sed ...

汝城县13137956102: 需要一个shell脚本给变量i进行循环每次增加1,循环300次,每循环5次给变量加10,脚本该怎么写 -
邲咐马利: Fibonacci其实就是不断求和,前两个数的和形成第三个数. 为方便说明,假设两个变量A和B,A+B=C,C就是和. #!/bin/sh first=1; echo “$first” #打印第一个数A=1 second=1; echo –n “,$second” #接着不换行打印第二个数B=1,以逗号分隔 ...

汝城县13137956102: 想变个shell脚本 输入一个ip生成一个变量 结果为输入ip的最后一位加一 -
邲咐马利: 魔法魔法变变变!变出个shell脚本:#!/bin/sh read -p "Input IP Address: " ip last=`echo $ip | awk -F. '{print $NF}'` let num=last+1num就是你要的变量了

汝城县13137956102: 请教shell脚本变量如何等于多个值 -
邲咐马利: 1、linux shell中的变量一般定义格式为:var=value.其中var是变量名称,=是赋值,value是给变量赋的值.比如下面的变量定义.12 a=12; b="hello world"2、注意变量名称的第一个字符不可以是数字,但是可以是下划线.如下示例则为非法的变量名.3、要使用变量的值,在变量前面加上$符号即可.比如下面的示例:12123=123 //这是错误的变量名称 _123=123//这是合法的.

汝城县13137956102: shell 中如何在if中修改外部变量的值 -
邲咐马利: 你开始定义的flag=0,执行完你这个shell,flag会变成1,这个脚本是没问题的改成如下:ver=1 flag=0 cd tmp文件所在目录 cat tmp| while read fn do if [ "$ver" -eq "$fn" ] then flag=1 echo "flag当前值为"$flag fi done 你在if语句后面加了分号,所以永远都会给flag赋值为1,假设文件有10行,你最终输出的也都是1另外判断等于最好用 -eq 用==也是可以的

汝城县13137956102: linux中,在shell编程中,如果要访问变量,可以在变量前面加一个()符号 -
邲咐马利: [root@localhost ~]# aa=nishishui [root@localhost ~]# echo $aa nishishui [root@localhost ~]# 前面设置了一个变量,然后打印出来.

汝城县13137956102: 如何在shell脚本中使用变量 -
邲咐马利: shell脚本可以使用环境变量与自定义变量 当前的环境变量有哪些可以用env命令查看,可在脚本中引用,例如 echo $HOME 而自定义变量可以再shell脚本中直接声明和赋值,例如 var1=1 var1=$var1+1 echo $var1 其结果是 1+1

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网