`

bash变量的类型

 
阅读更多

不像其他程序语言一样,Bash 并不对变量区分"类型".本质上,Bash 变量都是字符串.
但是依赖于上下文,Bash 也允许比较操作和算术操作.决定这些的关键因素就是,变量中的值
是否只有数字.


bash-3.00# more int-or-string.sh
#!/bin/bash
a=2334
let "a += 1"
echo "a=$a"
echo
b=${a/23/bb}
echo
echo "b=$b"
declare -i b
echo "b=$b"

let "b += 1"
echo "b=$b"
exit 0

  • 大小: 2.5 KB
分享到:
评论

相关推荐

    Linux bash Shell中的变量类型详解

    一、bash变量类型: 本地变量 局部变量 环境变量 位置变量 特殊变量(内置) 二、本地变量: varname=value:作用域为整个bash进程可以使用; 变量命名规范: 1. 只能含字母、数字和下划线,并且以字母和下划线开头 ...

    Shell攻关之Bash变量

    (4)在Bash中,变量的默认类型都是字符串型 (5)在任何系统中,目录名、文件名、变量名都要有含义 3.变量的分类 (1)用户自己定义变量。变量自定义的 (2)环境变量:这种变量中主要保存的是和系统操作环境相关...

    学习 bash 第二版(英文版).chm

    第六章:命令行选项和有类型变量。 第七章:输入 / 输出和命令行处理。 第八章:进程处理。 第九章:调试 shell 程序。 第十章:bash 管理。 第十一章:用户系统 bash。 附录一:相关 shell。 附录二:参考列表。 ...

    高级bash脚本编程指南(中英文合集)

    4.4. 特殊的变量类型 5. 引用(翻译的可能有问题,特指引号) 5.1. 引用变量 5.2. 转义(\) 6. 退出和退出状态 7. Tests 7.1. Test 结构 7.2. 文件测试操作 7.3. 其他比较操作 7.4. 嵌套的if/then 条件test ...

    高级Bash脚本编程指南.pdf

    Bash变量是不区分类型的 4.4. 特殊的变量类型 5. 引用 5.1. 引用变量 5.2. 转义 6. 退出和退出状态码 7. 条件判断 7.1. 条件测试结构 7.2. 文件测试操作符 7.3. 其他比较操作符 7.4. 嵌套的if/then...

    Linux高级bash编程

    Bash变量是不分类型的 4.4. 特殊的变量类型 5. 引用(翻译的可能有问题,特指引号) 5.1. 引用变量 5.2. 转义(\) 6. 退出和退出状态 7. Tests 7.1. Test结构 7.2. 文件测试操作 7.3. 其他比较操作 7.4. ...

    Advanced Bash-Scripting Guide <>

    4.4. 特殊的变量类型 5. 引用(翻译的可能有问题,特指引号) 5.1. 引用变量 5.2. 转义(\) 6. 退出和退出状态 7. Tests 7.1. Test 结构 7.2. 文件测试操作 7.3. 其他比较操作 7.4. 嵌套的if/then 条件test 7.5. 检查你...

    Bash Shell 脚本中使用 位置变量时候:提醒用户输入 位置变量的参数 以及位置变量参数的类型!

    此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看:   当你在脚本中写入位置变量的时候,如果忘记在执行脚本后面跟上 参数的时候, 会报错又麻烦,那么如何让脚本提醒用户添加位置...

    linux脚本大全必看

    Bash变量是不分类型的 4.4. 特殊的变量类型 5. 引用(翻译的可能有问题,特指引号) 5.1. 引用变量 5.2. 转义(\) 6. 退出和退出状态 7. Tests 7.1. Test结构 7.2. 文件测试操作 7.3. 其他比较操作 7.4. ...

    bash脚本编程学习之算术运算与文件查找

    在bash里面变量默认是以字符串类型来存储的;就算我们在这里声明的这两个变量为整数也不会做运算;declare命令-i可以声明我们定义的变量为整型bash也只会做变量替换; declare -i num3=9 declare -i num4=1 echo ...

    Bash新手指南

    shell 类型...................................................................................................2 1.2. Bash 的优势 ..........................................................................

    Linux Shell脚本系列教程(三):变量和环境变量

    在Bash中,每一个变量的值都是字符串。无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。有一些特殊的变量会被shell环境和操作系统保留,用来存储一些特别的值,这类变量就称为环境变量,相信大家对...

    CentOS中环境变量与配置文件的深入讲解

    bash shell用一个叫做 环境变量(environment variable) 的特性来存储有关shell会话和工作环境的信息。即允许在内存中存储数据,使得在程序或shell中运行的脚本能够访问它们。 在bash shell中,环境变量分为两类: ...

    详解shell 变量

    这意味着,Bash shell 在默认情况下不会区分变量类型,即使你将整数和小数赋值给变量,它们也会被视为字符串,这一点和大部分的编程语言不同。如C/C++ ,变量分为整数、浮点数、字符串、布尔等多种类型。当然,如果...

    shell脚本编写

    Linux系统中shell变量有4种类型:用户自定义变量,由用户自己定义、修改和使用;环境变量,由系统维护,用于设置用户的shell工作环境,只有极少数的变量可以修改;预定义变量,bash预定义的特殊变量,不能直接修改;...

    深入浅出的学习变量(局部、全局、系统、位置、只读变量… set 命令、export 命令、以及如何设置环境变量!)

    变量的赋值:①、静态语言 或 强类型②、动态语言 或 弱类型变量名命名规则? ==bash 中 变量的种类:==①、局部变量:★ 如何使用局部变量?★ 如何证明局部变量的生效范围?①、首先 使用 set 命令查看所有变量:...

    Bash中数组的操作教程

    前言 BASH只支持一维数组,但参数个数没有限制。 如声明一个数组: declare -a array (其实不用声明,按数组方式...这种方法可以将一个空的变量定义成数组类型。 declare -a names 4. 从文件中读取数组 cat&gt;names

    linux培训初中高级和资深课程视频.zip

    05_02_bash脚本编程之一 变量、变量类型等 05_03_bash脚本编程之二 条件判断- 05_04_bash脚本编程之三 条件判断及算术运算 06_01_bash脚本编程之四 整数测试及特殊变量 06_02_sed命令 06_03_bash脚本编程之五 字符串...

    Bash-Scripting:我的重击学习之旅

    Bash脚本 ...Shell支持变量,它们可以是字符串,整数,实数等,而无需数据类型声明。 变量可以由$VAR_NAME访问。 变量声明必须采用VAR_NAME=VAR_VALUE格式,并且之间不得有任何空格,例如VAR = VALUE

Global site tag (gtag.js) - Google Analytics