9.1 Shell中的变量

  • 定义一个变量

    1. NAME=value(等号两边不可加空格)
  • 使用一个变量

    1. ${NAME}<br /> 如果已经有了定界符,则可以简写为$NAME。如echo NAME/build/

    9.2 环境变量

  • 定义环境变量

    1. export OUTDIR=/opt/
  • 显示环境变量

    1. echo ${OUTDIR}
  • 查看所有环境变量

    1. printenv
  • 可以在当前终端使用

  • 可以在SHELL脚本中调用

在命令行中定义的环境变量,只对当前SHELL终端有效,关闭中断后,环境变量消失。

9.3 用户环境变量

用户环境变量定义在~/.profile中。

定义环境变量

  • 用文本编辑器打开~/.profile

    1. gedit ~/.profile
  • 添加

    1. export JAVA_HOME=/opt/jdk1.8<br /> 保存并关闭
  • 注销,重新登录后生效

    1. echo $JAVA_HOME

注意事项:

  • 在Linux中,以“.”开头的文件为隐藏文件。ls -la 可显示所有文件的详细信息。
  • 此配置只对当前用户有效,因为每个用户都有自己的配置文件.profile
  • 有的Linux系统上,使用.bash_profile

    9.4 系统环境变量

    系统环境变量定义在/etc/profile中,系统环境变量对所有用户有效

以root身份执行gedit /etc/profile
但是一般不直接修改/etc/profile
而是在/etc/profile.d/创建一个自定义的脚本

定义系统环境变量

  • 用gedit创建一个脚本

    1. gedit /etc/profile.d/myprofile.sh
  • 定义环境变量

    1. export TOMCAT=/opt/toma=cat
  • 注销并重新登录

    1. 重新登录后,环境变量生效

    9.5 PATH环境变量

    PATH,最常见的一个环境变量。用于描述可执行程序的搜索路径。

echo $PATH
多个路径间以冒号分隔
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

默认地,系统从以下目录中搜索可执行程序
/usr/bin
/usr/sbin
/usr/local/bin
/usr/local/sbin
其中,sbin为超级用户root才能执行的程序
/usr/是系统自带的程序,/usr/local/是用户安装的程序

修改PATH环境变量

  • 编辑/etc/profile.d/myprofile.sh

    1. 设定PATH环境变量<br /> export PATH=$PATH:/opt/tomcat/bin
  • 注销,重新登录后生效