千家信息网

我的朗科运维第四课(1)

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,bash特性之变量:变量名:一段连续的内存空间名。变量值:变量名中存储的数据。命名规则:1.只能以字母或"_"开头,不能使用数字,后面可以是任意字母、数字和下划线;2.大小写严格区分;3.见名知义;4
千家信息网最后更新 2025年01月20日我的朗科运维第四课(1)

bash特性之变量:

变量名:一段连续的内存空间名。

变量值:变量名中存储的数据。

命名规则:

1.只能以字母或"_"开头,不能使用数字,后面可以是任意字母、数字和下划线;

2.大小写严格区分;

3.见名知义;

4.书写规范:

1)全大写

2)驼峰式

5.不能与已知变量名相同;

种类:

全局变量(环境变量):作用整个shell进程,包括其子shell

本地变量:仅仅作用当前登陆的shell,不包含子shell

局部变量:仅仅作用但钱程序段,一般用于函数

默认全局变量:$?, $#, $*, $@, $$, ...

$?:展开最近一次执行的命令的状态

$#:位置参数个,十进制表示

$*:展开所有参数

$@

$$

$0:展开shell或者shell脚本的文件名

$LANG:存放语言

$PS1:命令提示符

变量的使用:

声明本地变量:VARNAME=VALUE

撤销变量:unset VARNAME

声明环境变量:export VARNAME

export VARNAME=VALUE

declare

-a:声明索引数组

-A:声明关联数组

-i:声明整型变量

-l:声明变量并将变量值中的字符转换为小写字母

-u:声明变量并将变量值中的字符转换为大写字母

-x:声明变量并将其到处为环境变量

-r:声明变量为只读变量

查看环境变量:export、set、env、

声明局部变量:local VARNAME=VALUE

若要永久生效,需改配置文件:

通用配置文件:/etc/bashrc、/etc/profile

私人配置文件:~/.bashrc、~/.bash_profile

重新加载配置文件:source .bashrc、. .bashrc

0