从结果中我们可以看到,使用直接用1+2+3是得不到计算结果的,使用$(())或者$[]就可以正常拿到计算结果了。 --- 1+2+3=6 1+2+3=1+2+3 1+2+3=6 --- (五)和$有关的特殊变量 在shell脚本中,除了我们自定义的变量以及环境变量外,shell中还存在着一些自带的特殊变量来供我们使用。这些特殊变量在我们...
Shell中带$的特殊变量及对位置参数循环 特殊变量列表 $0当前脚本的文件名 $n 传递给脚本或函数的参数。n是一个数字,表示第几个参数。例如第一个参数是$1,第二个参数是$2当参数个数大于9时,用${n}表示,例如${10}表示第10个参数,如果写成$10则表示第一个参数,后边跟一个0; $# 传递给脚本或函数的参数个...
使用readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。 #定义变量 myUrl="www.cnblogs.com/riches" #将变量设置为“只读”状态 readonly myUrl 1. 2. 3. 4. 5. 删除变量 使用unset 命令可以删除变量。语法: #删除变量 unset myUrl 1. 2. 变量类型 局部变量 环境变量 shell变量 二、Shel...
一般情况下$var与${var}是没有区别的,但是用${ }会比较精确的界定变量名称的范围 [root@localhost ~]# A=Linux [root@localhost~]#echo$AB #表示变量AB [root@localhost~]#echo${A}B #表示变量A后连接着B LinuxB 除此之外${}还有很多其他功能如下: 测试变量声明: file=/dir1/dir2/dir3/my.file.t...
shell中${}和()的使用 1. 截断功能 "${1^^}_DOC_CHANGE_PID" #变量转换为大写 "${1,,}_DOC_CHANGE_PID" #变量转换为小写 ${!DOC_CHANGE_PID} #取变量的值 ${file#*/}: 拿掉第一条/及其左边的字符串:dir1/dir2/dir3/my.file.txt
set里面没有a变量了 1.2.3.13不能撤销静态变量 1.2.3.14在 bash 中,变量默认类型都是字符串类型,无法直接进行数值运算 1.2.3.15如果进行数值运算需要使用,需要使用shell中的运算符的表达 [root@hadoop100 ~]# a=$((1+4)) [root@hadoop100 ~]# a=$[5+2] ...
一.变量总结 1. $$ Shell本身的PID(ProcessID) 2. $! Shell最后运行的后台Process的PID 3. $? 最后运行的命令的结束代码(返回值) 4. $- 使用Set命令设定的Flag一览 5. $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
shell变量用来存放各种数据内容,是shell脚本必不可少的组成部分,shell在定义变量时通常不需要指明类型,直接赋值就可以。使用一个定义过的变量,只要在变量名前面加美元符号$即可。定义变量和使用变量 a=123 //a是变量名,123是赋给变量的值 echo $a //输出变量a的值 结果为123 注意:赋值号=的两边不能有空格...
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。