变量
命名规则
以字母或下划线开头,由字母、数字、下划线组成(默认为字符串类型)
分类
用户自定义变量 环境变量 和系统操作环境有关的变量,名字是固定的,作用是固定的,但值可以被修改 预定义变量 bash中已经定义好的变量,名字是固定的,作用是固定的
环境变量管理
环境变量是全局变量,在当前shell和所有子shell中生效。而用户变量是局部变量,只在当前shell中生效。
设置环境变量(临时生效) export 变量名=变量值 设置环境变量(永久生效) 将export语句写入到~/.bash_profile文件,然后执行. ~/.bash_profile使其生效 比如 export PATH=$PATH:$GOBIN:$GOPATH/bin 查看环境变量 env 查看所有环境变量 echo $变量名 输出环境变量值 常见环境变量 PATH 系统查找命令的路径 HOSTNAME 主机名 SHELL 当前shell USER 当前登录用户 删除环境变量 unset 变量名
预定义变量
$n 代表命令行中参数的个数 $# 代表命令行中参数的个数 $* 代表命令行中所有参数,把所有参数看成一个整体 $@ 代表命令行中所有参数,把每个参数区别对待(与$*的区别体现在for循环中) $? 代表最后一次执行的命令的返回状态,返回变量值为0代表执行成功,否则不成功 $$ 代表当前进程的进程号 $! 代表后台运行的最后一个进程的进程号
环境变量配置
source命令
source 环境变量配置文件或 . 环境变量配置文件 使环境变量修改后立即生效
环境变量配置文件
用于定义对系统操作环境生效的系统环境变量
/etc/profile 对所有登录用户生效,所有用户登录时都会执行 /etc/profile.d/*.sh 对所有登录用户生效,所有用户登录时都会执行 ~/.bash_profile 对当前用户生效,调用~/.bashrc文件 ~/.bashrc 对当前用户生效 其他 ~/.bash_logout 退出登录时生效的环境变量配置文件 ~/.bash_history 历史命令保存
Linux环境变量
最新推荐文章于 2020-03-23 17:38:38 发布