Bash Shel:变量总结

1.变量:name=value

变量组成:变量名、指向的内存空间的某段空间的启始地址

变量替换:把变量名出现的位置替换为其所指向的内存空间中数据;

变量引用:${var_name},
$var_name

2.变量类型

变量类型--->变量内数值存储类型--->数据存储格式、表示数据范围、参与的运算

bash shell 弱类型语言

bash把所有变量统统视作字符型;

bash不支持浮点类型

bash中的变量无需事先声明;相当于,把声明和赋值过程同时实现;

3.变量名命名

(1)变量名只能包含数字、字母和下划线,而且不能以数字开头;

(2)变量名:见名知义,命名机制遵循某种法则;

(3)不能够使用程序的保留字,例如if,
else, then, while等等;

4.bash变量类型:

(1)本地变量:作用域仅为当前shell进程;

变量赋值:name=value

变量引用:${name},
$name

"":变量名会替换为其值;

‘‘:变量名不会替换为其值;

查看变量:set

撤销变量:unset
name

(2)环境变量:作用域为当前shell进程及其子进程;

变量赋值:

1)
export name=value

2)
name=value

export name

3)
declare -x name=value

4)
name=value

declare
-x name

变量引用:${name},
$name

注意:bash内嵌了许多环境变量(通常为全大写字符),用于定义bash的工作环境

PATH,
HISTFILE, HISTSIZE, HISTFILESIZE, HISTCONTROL, SHELL, HOME, UID, PWD, OLDPWD

查看环境变量:export,
declare -x, printenv, env

撤销环境变量:unset
name

(3)局部变量:作用域仅为某代码片断(函数上下文);

(4)位置参数变量:当执行脚本的shell进程传递的参数;

(5)特殊变量:shell内置的有特殊功用的变量;

$?:0:成功    1-255:失败

只读变量:

(1)
declare -r name

(2)
readonly name

无法重新赋值,不支持撤销;存活时间为当前shell进程的生命周期,随shell进程终止而终止;

时间: 2024-08-05 00:26:24

Bash Shel:变量总结的相关文章

Bash内部变量

Bash内部变量 有些内部命令在目录列表时是看不见的,他们有Shell本身提供,常见的内部命令:echo,eval,execexport,readonly,read,shift ,wait,exit和点(.) echo 变量名表 将变量名表指定的变量显示到标准输出 Evalargs 读入参数args ,并将他们组合成一个新的命令,然后执行 Exec命令参数 当Shell执行到exec语句时,不会去创建新的子进程,而是转去执行新的命令,当指定的命令执行完时,该进程(也就是当初的Shell)就终止了

bash的变量

bash的变量 (1)变量的命名 只能包含字母.数字和下划线,并且不能以数字开头: 不应该跟系统中已有的环境变量重名: 最好能见名知意. (2)变量类型 本地变量:作用范围为当前shell进程 局部变量:作用范围仅为当前shell进程中某代码片断(通常为函数上下文) 环境变量:作用范围为当前shell进程及其子进程 位置变量:$1,$2 特殊变量:$? (3)变量的定义 定义本地变量:name=value 查看本地变量:set 定义环境变量:exportname=value declare –x

vim、find 的使用bash环境变量

今天我给大家带来的是VIM,find,命令的使用和bash环境变量的一些内容. vim命令 vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版,与vi编辑器完全兼容,而且实现了很多增强功能. vi编辑器有三种模式:输入模式,命令模式(编辑模式)和末行模式,(默认打开命令模式) 语法:   vi(选项)(参数) 参数解释: Ctrl+u:向文件首翻半屏: Ctrl+d:向文件尾翻半屏: Ctrl+f:向文件尾翻一屏: Ctr

bash脚本变量、变量类型

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

bash环境变量读取顺序

bash环境变量读取顺序: 交互式登录的用户: /etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc 非交互式登录的用户: ~/.bash_profile --> ~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh

Bash之变量替换进阶

${var:-value}  : 如果变量var有值,引用var的值:如果变量var的值为空,引用值value. 示例:read –p '-' abc;abc=${abc:-value} ${var:=value}  : 如果变量var有值,引用var的值:如果变量var的值为空,引用值value.而且会设定变量var的值为value. ${var?=value} : 如果变量var有值,引用var的值:如果变量var的值为空,将value以标准错误的形式打印出来. ${var:+value} 

Part2 Linux Bash Shell变量和重定向

解释器 理解其他命令,并且命令执行起来 理解语句,并且根据流程控制机制让语句按需执行: 编译器 理解源程序,并且能够将源程序转换为二进制格式,而后让其够执行 程序文件:源代码 解释器: 由解释器负责读取一句执行一句 编译器: 事先,将整个程序转换成二进制格式,而后执行 程序开发语言: 解释型语言:perl,python,ruby,bash 也成为动态语言 编译型语言:C, C++, C# 静态语言 变量:内存空间,可用于存储数据 变量类型:数据存储格式,数据表示范围: 整型,浮点型,字符型,布尔

bash环境变量

bash环境配置:         配置文件,生效范围划分,存在两类:         全局配置:             /etc/profile, /etc/profile.d/*.sh             /etc/bashrc         个人配置:             ~/.bash_profile             ~/.bashrc 按功能划分,存在两类:         profile类:为交互式登录的shell提供配置             /etc/pro

bash环境变量、特殊权限及磁盘管理与文件系统

bash环境配置: 配置文件,生效范围划分,存在两类: 全局配置:/etc/profile, /etc/profile.d/*.sh,/etc/bashrc 个人配置:~/.bash_profile,~/.bashrc 按功能划分,存在两类: profile类:为交互式登录的shell提供配置 /etc/profile, /etc/profile.d/*.sh ~/.bash_profile 功用: (1) 定义环境变量,例如PATH.PS1 (2) 运行命令或脚本 bashrc类:为非交互式登