bash 脚本---变量

变量类型(事先定义好数据的存储格式和长度)
     字符
     数值
          浮点型:11.23
          整形
     日期时间型
     波尔型(真假)


bash变量类型:(和进程相关)
     环境变量
     本地变量(局部变量)
     位置变量 $1 $2 $3 $4 $5   对应 命令中给到的 第一个至 第五个

                    shift  剔除掉最上面一个参数 

                    shift n  剔除n个上面的参数
     特殊变量 

                    $? 状态返回值

                    $# 参数的个数

                    $* 参数列表1

                    [email protected]参数列表2

利用declare声明变量

在Linux中,使用declare声明一个变量的类型.

命令格式: #declare [-aixr] 变量名

参数说明: -a 声明该变量为数组(array)

-i 声明该变量为整型(integer)

-x 将该变量变成环境变量,功能类似于export

-r 将该变量设置为只读,即变量内容不能更改,也不能取消(unset)

本地变量:
Varname =value  作用为整个bash进程
局部变量
local varname=value  作用为当前代码段
环境变量
export varname=value;
导出
作用为当前shell 及其子进程

位置变量:
$1,$2

特殊变量:
$?:上一个命令执行状态返回值
0为正确
1-255为错误:1,2,127为系统预留;其他可以定义

撤销变量
unset varname

查看当前 shell中的变量:
set
查看当前shell中的环境变量
env
export
printenv 都可以

时间: 2024-08-08 13:49:21

bash 脚本---变量的相关文章

bash脚本变量、变量类型

bash的变量类别有以下几类,区分好变量类别能让我们更好的理解bash基础: 本地变量(局部变量) 环境变量 特殊变量 位置变量 本地变量(局部变量) 作用域为整个bash进程.仅对当前shell进程有效,对子shell无效. 比较好理解的就是我复制了一个变量,我的子shell并不能够使用到这个变量 环境变量 作用域为当前shell进程及其子进程 查看环境变量的常用命令为:export env 特殊变量 $?:表示引用前一个命令的执行状态的返回值.在流程控制语句中判断条件都是执行状态返回值0为真

linux 笔记--扩展正则表达式,bash脚本—变量,条件判断,算术运算

正则表达式:有两类,一:basic regexp  二:extended(扩展正则表达式)  他们的部分元字符不一样,意义也不相同 grep:使用基本正则表达式或定义的模式中过滤文本的命令,-E;使用扩展正则表达式  -A 数字:不仅显示匹配到的行,还显示后面几行  -B 数字:不仅显示匹配到的行,还显示前几行  -C 数字:不仅显示匹配到的行,还显示前后个几行 扩展正则表达式: 其中 . [] [^] * ^ $ \< \>与grep是相同的, ? 与 \?:意思相同,可以不写\  +:其前

12、bash脚本变量总结

bash编程之变量(我们现在要总结了)1.bash的内置变量:全大写的,如下的一些变量PATH PS1 HOSTNAME UID HISTFILE HISTSIZE HISTEILESIZE HISTCONTROL(命令是如何保存在命令历史中的)$BASH:bash二进制程序文件的路径$BASH_SUBSHELL:子shell的层次$BASH_VERSION(bash的4以后支持数组关联的)$EDITOR:默认编辑器$EUID:有效的用户ID[[email protected] ~]# echo

菜鸟的Linux之路2 bash脚本编程之一

shell脚本编程 脚本编程是一种编程能力的体现. 编程语言分为以下几类: 1,机器语言 2,汇编语言 3,高级语言: (1)静态语言:编译型语言->强类型语言 强类型语言指的是变量的类型在程序执行前声明好,不能在程序执行过程中随意改变变量类型的语言. 强类型语言常见的有:C.C++.Java.C#等. 编译型语言在程序执行前会依靠编译器将程序全部转换成可执行的二进制格式. 编译型语言需要事先确定好变量类型,因为它没有解释器,解释器的机制可以帮助程序自动声明变量的类型. 强类型的语言,变量在使用

bash脚本编程之变量、变量类型、条件测试、算术运算、及特殊变量

一.学习目的 1.了解bash脚本的变量类型及变量的使用 2.了解bash中条件测试的种类及如何在bash中实现条件的判断 3.学会在bash中做算术运算 4.了解特殊变量的使用 二.学习内容 1). ①.bash的变量类型: 环境变量 .本地变量.局部变量.位置变量.特殊变量 环境变量: export VALUENAME = VALUE 作用领域是当前的shell进程及其子进程 本地变量: VALUENAME= VALUE 作用领域为整个bash的进程 局部变量:local VALUENAME

bash脚本的变量使用详解

变量的类型包括整数.字符串和数组,但在bash脚本编程中不需要指定类型就可以直接赋值,默认均为字符型,其参与运算会自动进行隐式类型转换. 变量的赋值方式为:name='value',其中"="两边一定不能有空格,如果变量值中包含有空格则需要使用引号引起来,需要注意的是强引用和弱引用的区分.此外变量的赋值也可以引用变量和命令,如果引用变量赋值需要使用双引号,如果引用命令赋值需要使用反向单引号.变量的引用需要使用"$"符号,如引用变量PATH:$PATH 或 ${PAT

bash脚本之一(变量+数组)

bash的变量与数组 变量:存储单个元素的内存空间: 也相当于是数组的0号索引.数组:存储多个元素的连续的内存空间: 一.变量 1.介绍: 任何程序都需要变量. 变量是用来存储数据的.程序=指令+数据.按照其变量是否需要严格定义其类型来划分 : 强类型语言: 简单讲就是严格区分变量类型,使用之前必须要声明一个变量的类型.如C.Python. 弱类型语言: 不强制区分变量的类型,在使用之前不用明确声明一个变量的类型,有默认的类型,一般默认是字符型的,用到时直接使用,直接赋值. 如:bash. 定义

bash脚本编程之一 变量、变量类型等

shell编程: shell:弱类型编程语言 强:变量在使用前,必须事先声明,甚至还需要初始 弱:变量用时声明,甚至不区分类型 bash变量类型: 环境变量 本地变量 位置变量 特殊变量 本地变量: VARNAME=VALUE:作用域为整个bash进程: 局部变量: local VARNAME=VALUE:作用域为当前代码段: 环境变量:作用域为当前shell进程及其子进程 export VARNAME=VALUE 位置变量: $1,$2,.... 特殊变量: $?:上一个命令的执行状态返回值:

玩转Bash脚本:变量基本概念及其初始化

总第2篇 基本概念 命名 注意以下规则: 只能包含字母.数字和下划线,并且不能以数字开头 大小写敏感 不能和系统变量重名 除此以外,如果要导出为全局变量,名称最好要全部大写.这只是一种习惯的约定,并非严格的约束. 类型 几乎所有的编程语言都有变量的概念,Bash当然也不例外.说道变量就少不了说一说类型.但与其他语言不同的是Bash属于无类型语言,如果强要说一种类型,可以认为都是字符串.说到这里,你可能会说,Bash里面也有整数类型吧,好像有整数的运算.但其是通过一些运算符,表达式或者命令将字符串