同时,平时我们写脚本的时候,相关的变量名也尽量不要和这些特殊变量重复,避免脚本执行错误。 小结 个人觉得相关的语法还是属于用多了就记住了,如果记不住的话,有个地方可以快速回顾一下,那我们写shell脚本的时候就问题不大了。
shell中对位置参数循环 引用于https://blog.csdn.net/m0_37886429/article/details/89280852 一、while+shift #!/bin/bashwhile(($#>0))doecho$1shiftdone 二、for循环 # "$@"表示参数列表 #!/bin/bashforiin"$@"doecho$idone 三、间接引用 ${!i} #!/bin/bash i=1while((i<=$#))doecho${!i...
显示当前Shell中所有变量:set 2、自定义变量 2.1.基本语法 (1)定义变量:变量=值 等号左右没有空格 (2)撤销变量:unset 变量 (3)声明静态变量:readonly 变量,注意:不能unset,不能改变值 2.2变量定义规则 (1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。 (2)等号两侧不能有...
myUrl="www.cnblogs.com/riches" #将变量设置为“只读”状态 readonly myUrl 1. 2. 3. 4. 5. 删除变量 使用unset 命令可以删除变量。语法: #删除变量 unset myUrl 1. 2. 变量类型 局部变量 环境变量 shell变量 二、Shell字符串 单引号,也可以用双引号,也可以不用引号。 单引号 str='this is a stri...
整数变量: 在一些Shell中,你可以使用declare或typeset命令来声明整数变量。 这样的变量只包含整数值,例如: declare-i my_integer=42 这样的声明告诉 Shell 将 my_integer 视为整数,如果尝试将非整数值赋给它,Shell会尝试将其转换为整数。 数组变量:Shell 也支持数组,允许你在一个变量中存储多个值。
在Bash 解释器中,内置了许多变量,这些变量的功能是解释器自带的,我们在编写shell脚本时如果能灵活的使用它们,对脚本的编写效率以及差错大有帮助, 下面一一介绍这些变量 $FUNCNAME、$LINENO、$PWD FUNCNAME和LINENO变量经常用于脚本的调试 FUNCNAME表示当前函数的名字,作用范围仅限函数中使用,在函数外无值 ...
环境变量:生效范围为当前shell进程及其子进程 本地变量:生效范围为当前shell进程中某代码片断,通常指函数 变量赋值 变量赋值: name=‘value’ 注意=号左右不能有空格。 变量赋值可以有多种形式 直接字串:name=‘root’ 变量引用:name="$USER" 命令引用:name=COMMAND或者 name=$(COMMAND) ...
1 shell 变量 shell 是脚本语言,不同于C/C++、java、python(有int、float、double等不同的数据类型)等,shell基本都是基于字符串的形式存储的(只有在关系运算符的时候,我们会感知到一种数据类型,就是数字,那这里我们暂且理解为shell有字符串和数字两种数据类型,虽然这种理解,严格意义上来说不一定正确) ...
1,echo $A只是输出变量的值而已,其中的转义字符(如\n)需要在双引号中才能生效 所以输出会不一样,一个是有转义字符的,一个是没有转义字符的 2,你写的两条命令是等价的,但是 echo "${te}mp"和echo "$temp"则不等价了,这既是这种参数扩展的用处 加入 te = a;temp=b;那么:{te}...
变量赋值:变量赋值的方式为变量名称=值,其中“=“两边不能空格。二、shell变量类型 1.本地变量 本地变量:由用户自定义的变量名和变量值。又称为局域变量,仅在当前shell中有效,不会继承到子shell。2.全局变量 全局变量:全局变量在全局范围内可见,在声明全局变量时,不需要加任何修饰词,仅在当前shell和子...