shell脚本中 ${ } 和 $(( )) 的区别。${ } 限定变量边界 $(( )) 加减乘除运算

1.  ${ }

    比较精确的界定变量名称的范围     用来作变量替换

    例如:

    A=B
    echo $AB

    原本是打算先将$A的结果替换出来,然后再补一个B字母于其后,但在命令行上,真正的结果却是只会替换变量名称为AB的值出来。

    使用${ }就没问题了:
    echo ${A}B

    得到结果 BB

2. $(( ))

 $(( )) 的用途:它是用来作整数运算的。
  在 bash 中,$(( )) 的整数运算符号大致有这些:
  + - * / :分别为 "加、减、乘、除"。
  % :余数运算
  & | ^ !:分别为 "AND、OR、XOR、NOT"

综合例子:

#!/bin/bash                                   //bash解释器
  i=1
  while((i<10)) ;do
     j=1
     while((j<=i)) ; do
        echo  -ne  ${j}x${i}=$((i*j))‘/t‘       //  -ne 不换行 ,解析反引号 `  ` 中的转义字符
        j=$((j+1))
     done
     echo             // echo 换行
     i=$((i+1))

done

原文地址:https://www.cnblogs.com/star521/p/9189541.html

时间: 2024-11-09 18:18:02

shell脚本中 ${ } 和 $(( )) 的区别。${ } 限定变量边界 $(( )) 加减乘除运算的相关文章

shell 脚本中$$,$#,$?

$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个.$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态.0表示没有错误,其他任何值表明有错误)$- 显示shell使用的当前选项,与set命令功能相同[email protected] 跟$*类似,但是可以当作数组用 shell 脚本中$$,

shell脚本基础进阶(二)----变量及运算符

变量及运算符 变量 变量,即可变化的量,实质是定义一段内存空间,这段空间可以存取任意符合定义的数据类型的数据. 一.bash变量命名: 1.只能包含字母.数字和下划线,并且不能以数字开头 2.不应该跟系统中已有的环境变量重名 3.最好能见名知意 二.bash变量分类: 1.本地变量:只在当前shell进程中有意义 2.环境变量:当前shell进程及子进程中有意义 3.局部变量:某个函数执行过程中有意义 4.位置参数变量:在脚本中引用传递给脚本的参数: 扩展:在shell中,一行命令行中,命令被自

shell脚本结构、date命令、变量

20.5 Shell脚本中的逻辑判断 逻辑表达式 在[ ]中括号中: -lt:=little than 小于-le:=little && equal 小于等于-eq:=equal 等于-ne:=no equal 不等于-gt:=greater than 大于-ge:=greater && equal 大于等于在(( ))小括号中:<,<=,==,!=,>,>= 注意: 使用双括号括起来 格式1 if 条件 :then commond:fi eg: #

可以在shell脚本中使用哪些类型的变量?

在shell脚本,我们可以使用两种类型的变量: 系统定义变量 用户定义变量 系统变量是由系统系统自己创建的.这些变量通常由大写字母组成,可以通过“set”命令查看. 用户变量由系统用户来生成和定义,变量的值可以通过命令“echo $<变量名>”查看. 原文地址:https://www.cnblogs.com/sea-stream/p/12003098.html

批量杀掉多个pid文件中记录的pid进程, 并集成到shell脚本中

1 head_files=`find ./fmsConf/ -name "*.pid"` 2 for file in $head_files 3 do 4 cat $file | awk '{print $1}' | xargs kill -9 5 rm -f $file 6 done 代码如上 解释: 1. 查找到 ./fmsConf目录下的所有的pid文件 2. 对查找到的文件进行遍历 3. 开始遍历 4. 分开解释: 1. cat $file : 打印出file文件的内容 2.

shell脚本中大括号的扩展在变量中的问题

[email protected]:/tmp/test# touch /tmp/test/{2,3} [email protected]:/tmp/test# ls 2  3 [email protected]:/tmp/test# rm /tmp/test/{2,3} [email protected]:/tmp/test# ls [email protected]:/tmp/test# t={2,3} [email protected]:/tmp/test# touch /tmp/test/

转载:shell脚本之sed使用----替换、变量、转义字符

sed替换的基本语法为:----s后面跟的是分隔符,原字符串可使用.*这种正则表达式进行整行替换 代码如下: sed 's/原字符串/替换字符串/' 单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线"\"进行转义,但是单引号"'"是没有办法用反斜线"\"转义的,这时候只要把命令中的单引号改为双引号就行了,例如: 代码如下: sed "s/原字符串包含'/替换字符串包含'/" //要处理的字符包含单引号

shell脚本之sed使用----替换、变量、转义字符

sed替换的基本语法为: ----s后面跟的是分隔符,原字符串可使用.*这种正则表达式进行整行替换 sed 's/原字符串/替换字符串/' 单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线"\"进行转义,但是单引号"'"是没有办法用反斜线"\"转义的,这时候只要把命令中的单引号改为双引号就行了,例如: sed "s/原字符串包含'/替换字符串包含'/" //要处理的字符包含单引号 命令中的三根斜线分隔符

shell脚本介绍 shell脚本结构和执行 date命令用法 shell脚本中的变量

一.shell脚本介绍shell脚本要想写好,必须通过不断地去练习写才能写好,没有捷径要在我们拿到一个需求的时候有一个脚本的大致思路,想到需求怎么去实现shell脚本可以大大提高我们的工作效率二.shell脚本结构和执行[[email protected] ~]# mkdir shell //创建一个shell文件夹,存放实验的shell脚本[[email protected] ~]# cd shell/[[email protected] shell]# ls[[email protected