1、变量的类型
(1)环境级
仅在当前shell中使用,例a=1
(2)用户环境变量
用户变量写在写目录下的.bash_profile文件中,仅对当前用户生效
(3)系统环境变量
对所有用户生效,系统 /etc/profile,shell /etc/bashrc
2、变量的定义
(1)环境级定义
(2)用户环境级变量
在用户的家目录下编辑.bash_profile
命令:source .bash_profile 重新加载文件
(3)系统环境变量
编辑/etc/profile
命令:source .bash_profile 重新加载文件
注:当使用su切换用户时并没有读取环境变量文件,使用su -命令时读取文件
3、变量的声明及转义
声明:
(1)首字符必须为字母
(2)变量名和等号之间不能有空格;
(3)名称中间不能存在空格,可为字母下划线
(4)不能使用bash中已定义的关键字
转义:
\ 转义单个字符
" " 弱引用,无法转义\,`,!,$
' ' 强引用
4、shell脚本变量传递
$0 脚本名
$1 脚本后的第一个字符串
$2 脚本后的第二个字符串
$# 脚本后字符串个数
$* 脚本后的字符串集整体
$@ 脚本后的字符串集
$? 命令执行完的返回值
5、别名设置
(1)环境级
命令:alias kan='cat'
仅在当前shell生效
(2)用户环境变量
编辑家目录下的.bash_profile
命令:source .bash_profile 重新加载文件
用户变量写在写目录下的.bash_profile文件中,仅对当前用户生效
(3)系统环境变量
命令:source .bash_profile 重新加载文件
对所有用户生效