标签:linux 变量
linux中的变量分为
本地变量, 环境变量, 局部变量, 位置变量, 特殊变量
本地变量: 只对当前shell进程有效,立即生效
用法: 变量名=值
引用:${变量名}, 大于号可以省略
例
[root@CentOS02 ~]# name=jerry [root@CentOS02 ~]# echo $name jerry
环境变量:
1. 对当前shell和当前shell的所有子shell有效,立即生效, logout则失效
用法: export 变量名=值
取消: unset 变量名
例
[root@CentOS02 ~]# export name=andy [root@CentOS02 ~]# bash [root@CentOS02 ~]# echo $name andy [root@CentOS02 ~]# exit exit
2, 对所有shell都有效,写入文件中, 命令载入或重新登录生效
文件所有目录: 交互式/etc/profile, /etc/profile.d/*.sh 或者 ~/.bash_profile, 非交互式/etc/bashrc, ~/.bashrc
写入后用: . 文件名 或 source 文件名来导入, 或者也可以重新登录一遍
bash中有许多的环境变量,一般用大写字母表示可以用命令: set,export, printenv,env来查询
下面给个交互和非交互两种登录类型的配置文件访问顺序
交互式: /etc/profile-->/etc/profile.d/*.sh-->~/.bash_profile-->~/.bashrc--> etc/bashrc
非交互式: ~/.bashrc-->/etc/bashrc--> etc/profile.d/*.sh
局部变量
函数中的变量
位置变量:表示引用的第几个参数
$1, $2...${10} 两位数后要用大于号
特殊变量
$?: 上一次命令的执行状态0表示成功, 大于1代表不成功并对应错误码
$#: 参数的个数
$*或$@: 所有参数
标签:linux 变量
原文地址:http://jzrobbie.blog.51cto.com/6535329/1693227