Bash脚本编程变量浅谈

Bash(GNU Bourne-Again Shell)是一个为GNU计划编写的Unix shell,它是许多Linux平台默认使用的shell。

Bash脚本编程的变量:

1、$BASH

表示的是Bash的二进制程序文件的路径

eg:编辑bash文件例如1.sh,在其中输入如下代码:

然后保存运行,就会出现bash脚本解释器的路径。

2、$FUNCNAME

表示的是当前函数的名字

eg:编辑bash文件2.sh,在其中输入如下代码:

运行该bash文件结果如下:

$FUNCNAME作用于函数体内,超出函数的作用域就变成null值。

3.$IFS

表示内部域分隔符

eg:编辑bash文件3.sh,输入以下代码:

然后保存代码运行结果如下:

4、$REPLY

当没有参数变量提供给read命令时,这个变量会作为默认变量提供给read命令。也可以用于select菜单,但是只提供所选择变量的编号,而不是变量本身的值。

eg:编辑bash文件4.sh,输入以下代码:

保存并运行得到以下结果(画黄线部分的内容是键盘输入的!!!):

从结果可以看出$REPLY会作为默认变量提供给read命令,所以后面的$REPLY的输出值依旧是read时输入的值!!!

时间: 2024-10-10 22:29:48

Bash脚本编程变量浅谈的相关文章

bash 脚本编程 变量、变量类型

Shell 脚本编程 fgrep fast grep 快速检索文本但是不支持正规则表达式 编程语言: 机器语言.汇编语言.高级语言(需编译) 编译器or解释器: 是用来把人类所能识别的语言(通常为高级语言)翻译成机器所能识别 的语言(即机器语言) 静态语言:编译型语言 强类型(变量) 关键字 事先完全转换成可执行格式 C.C++.JAVA.C#...等 动态语言:解释型语言 强类型(变量) 边解释边执行 PHP.SHELL.Python.Perl 编程模型: 面向过程: 所对应的语言:Shell

bash脚本编程 变量 一

bash变量类型 环境变量 本地变量(局部变量) 位置变量 特殊变量 本地变量: VARNAME=VALOE:作用域为整个bash进程 局部变量: local VARNAME=VALOE:作用域为当前代码段 环境变量: 类似于本地变量:作用域为当前shell进程及其子进程 export VARNAME=VALOE 位置变量: $1  $2表示 特殊变量: $?:上一个命令的执行状态返回值 程序执行,有两类可能的返回值: 1.程序执行结果 2.程序状态返回代码(0-255) 0:表示正确执行 1-

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

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

Linux学习笔记--bash脚本编程之一变量、变量类型

bash脚本编程之一变量.变量类型 shell编程: 编译器,解释器 编程语言:机器语言.汇编语言.高级语言 静态语言:编译型语言 强类型(变量)语言 事先转换成可执行格式 C.C++.JAVA.C# 动态语言:解释型语言       on the fiy                                   弱类型 边解释边执行 ASP.ASP.net.PHP.shell.Python.perl 面向过程:shell.C   面向对象:JAVA.Python .Perl.C++

bash脚本编程之条件判断、条件测试

脚本编程: 编程面向过程有如下几种执行方式 顺序执行 选择执行:  如 if, case 循环执行:  如 for, while, until bash的变量类型: 本地变量 set VAR_NAME=value 设置变量赋值 如: set User=Centos unset VAR_NAME 撤消变量赋值 如: unset User=Centos ${VAR_NAME} 作用范围:当前shell进程: 局部变量 local VAR_NAME=value 设置变量赋值 unset VAR_NAM

bash脚本的变量使用详解

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

bash脚本编程for

bash脚本编程:        if语句.bash -n.bash -x CONDITION:            bash命令:                用命令的执行状态结果:                    成功:true                    失败:flase 成功或失败的意义:取决于用到的命令: 单分支:            if CONDITION; then                if-true            fi 双分支:     

bash脚本编程基础

bash编程   bash脚本编程是过程式解释编程,其实就是linux命令的堆砌,既然是编程就应该有相应编程语法.    与任何过程式编程一样,过程式编程的特点就是:顺序执行,选择执行,循环执行.    过程式编程:以指令为中心,设计算法,数据服务于算法,过程式编程的灵魂:算法.    1.变量:数值变量,字符变量           bash环境:                本地变量:当前shell进程:                环境变量:当前shell进程及其子进程:       

压缩工具及bash脚本编程

回顾: RAID: 不同的服务器配置起来他的借口可能配置起来有所不同,但是官方一般都提供响应的说明书,按照说明书进行配置就行.关键是理解RAID级别的机制的意义是什么 LVM: 其实是一个逻辑设备他存在的主要作用是提供卷管理操作,我们称之为"volume", 卷管理操作的目的主要是实现把一个或多个底层的物理设备给组织成一个逻辑设备,我们可以将底层的任何类型的块设备,包括我们常见的基本磁盘分区,或者甚至是RAID都OK,只要他们提供块级别的存储空间,但是考虑到任何单个硬件设备他们的边界都