bash变量(一)

bash有四种类型的变量,分别是用户自定义变量、环境变量、位置参数变量、预定义变量

用户自定义变量

Shell编程中,无需事先声明变量,变量名的命名遵循如下规则:

1)首个字符必须为字母(a-z,A-Z)

2)中间不能有空格,可以使用下划线

3)不能使用标点符号

4)不能使用bash中的关键字(help可查看保留关键字)

关于自定义变量,还有几点补充:

1)bash变量值默认类型都是字符串,若要进行数值运算,则必须指定变量类型为数值型

2)变量值中有空格,用单引号包括

3)变量值中可以使用转义符

4)若需要增加变量的值,则可进行变量值的叠加,变量需要用双引号"$变量名"或${变量名}包含

5)若要把命令的结果作为变量值赋给变量,使用反引号或者$()包含命令

6)环境变量建议大写,便于与其他变量区分

变量的定义与使用

变量定义

用户可以按照下面语法规则定义自己的变量

变量名=变量值,"="左右两侧不能有空格,如name=zhangsan

变量调用

时间: 2024-10-18 15:38:49

bash变量(一)的相关文章

linux之bash变量

bash变量之高级部分 1.变量扩展 ${变量名称}                     变量扩展                          例如:${filename} $(命令)                            命令替换                          例如:$(ls /) $((算术式))                       算式扩展                          例如:$((9+9)) 变量扩展:一种简易的条

Bash变量

1.变量类型 Bash变量有两种:局部变量和环境变量 局部变量:局部变量的范围仅在创建它的Shell中有效 环境变量:能为创建它的Shell及其派生子进程所用的变量,也经常被称为全局变量,一般约定环境变量为大些,它们是那些可以通过内置命令export导出的变量. 2.变量命名 变量名必须以字母或下划线开始,其余部分则可以由字符.数字或下划线构成.变量名中不能含有点字符.. 大小写敏感 给变量赋值时,不要在等号两边留下空格.格式为: #variable=value 当变量值含有空格时,必须使用引号

bash变量作用域问题

queue_exist=0 ps -ef | grep ${PROCESS_PARM} | grep java |  awk '{print $2}' | while read pid do queue_exist=1 break; done queue_exist=1 这句就是不起作用,出了循环之后还是等于0. 印象中bash变量都是全局变量. 查了下,原来在bash shell中管道是新起了一个进程的,相当于 queue_exist=1这句是定义在subshell中了,subshell中的变

bash特性小结&bash变量

时间就是金钱 效率就是生命 一.bash编程 |---------------| |应用           | |-----------|   | |壳|库函数 |    | //可以直接针对系统调用编程 |---------------| |系统调用       | |---------------| |内核           | |---------------| |硬件           | |---------------|     现在程序开发更重视程序开发的速度-因此Pytho

bash变量类型

bash变量类型:本地变量:varname=value,作用域为整个shell进程局部变量:local varname=value,作用域为当前代码段环境变量:export varnmae=value,作用域为当前shell进程及其子进程位置变量:$1, $2, $3 -.特殊变量:$?,上一个命令执行状态返回值

Shell基础-Bash变量-用户自定义变量

变量设置规则: 变量名称可以由字母.下划线和数字组成,但是不能由数字开头. 在Bash中变量的默认类型是字符串类型,若需要进行数值运算,则需指定变量类型为数值型.变量用等号链接,且两边不能有空格.若需要有空格,则用单引号或者双引号包括. Bash变量中“\”为转义符. 变量的值可以叠加,不过变量需要用双引号包括“$变量名”或者${变量名}. 如果把命令的结果作为变量值赋予变量,则需要使用反引号``或者$()包含命令

Bash变量及条件判断使用记录

bash变量类型: 环境变量 本地变量(局部变量) 位置变量 特殊变量 本地变量:作用域为整个bash进程 VARNAME=VALUE 局部变量:作用域为当前代码段 local VARNAME=VALUE 环境变量:作用域为当前shell进程及其子进程 export VARNAME=VALUE 位置变量: $1, $2,... 特殊变量: $?:上一个命令状态返回值 $#:参数的个数 $*:参数列表 [email protected]:参数列表 $0:输出当前执行脚本的文件名 撤销变量: uns

Shell和bash变量类型

Shell 是面向过程的 (bash为例) 变量是进程的变量,进程结束,变量消失. bash变量类型:     环境变量     本地变量(局部变量):     位置变量     特殊变量 本地变量: set  VARNAME=VALUE      作用域为整个bash进程 局部变量:      local VARNAME=VALUE 作用域为当前代码段 环境变量:作用域为当前shell进程及其子进程 export VARNAME=VALUE or: VARNAME=VALUE export V

bash变量--学习笔记

十二.bash变量                变量(一段有名称的内存空间)   变量名(这段内存空间的名称)  向变量中存储数据的过程,称为赋值操作:  变量的类型: 整型    字符型    变量: 强变量:使用之前必须事先予以声明:必须声明变量类型   弱变量:在使用之前无需生命,不需要指明变量类型    注意:bash变量不需要定义变量类型,属于弱变量  变量的赋值方法:  VARNAME=VALUE     其含义:将某数值(VALUE)通过赋值操作(=)存储于特定的内存空间中(VA

bash颜色显示方案、bash配置文件及bash变量字符串处理

bash颜色的显示规则: 调用了ASCII编码对于颜色的设置方案: Ctrl键:\033 [:控制字符和颜色代码之间的分隔符: 所有的颜色代码都应该使用m结尾 颜色代码: 0:表示关闭颜色显示属性,恢复为黑白色: 1:加粗显示文本字符: 4:为文本字符添加下划线标识: 5:使文本字符闪烁: 7:将文本字符的背景颜色和前景颜色交换: 8:将文本字符的背景颜色设置为与前景色相同: 30-39:设置文本字符的前景色,38,39为保留暂时未被使用: 30为灰色:31为红色:32为绿色:33是黄色:34为