LInux环境变量讲解

1.linux中一切都是文件,当执行一个命令后会发生什么  (linux中一个命令的执行分为4步)
  1.判断用户是否以绝对路径或者相对路径输入命令(绝对路径:/bin/ls,相对路径:./ls),如果是的话直接执行。
  2.linux检测用户输入的是否是别名命令(定义别名:alias 别名="命令",取消别名:unalias 别名)
  3.Bash解释器判断用户输入的是内部命令还是外部命令,内部命令是解释器内部的指令,会直接被执行,外部指令的话进入步骤4。(type查看命令是否是内部,外部命令)
  4.输入的是外部命令的话,系统在PATH环境变量定义的多个路径中查找用户输入的命令文件,然后执行。(eg:追加环境变量:$PATH=$PATH:/root/bin)
   PATH环境变量:是定义解释器搜索用户执行命令的路径。echo $PATH查看
2.export命令:export命令定义的是临时的(重启就是失效了),全局的(所有用户都可以使用的)变量,把一般变量(当前shell中有效)定义为全局变量。重要的定义环境变量的工具。
3.配置环境变量的几种常用方法
  1.修改配置文件/etc/profile 在这里设置的环境变量对所有用户都有效,编辑完了,执行source /etc/profile生效 常用
  eg:#jdk的环境变量
  export JAVA_HOME=/usr/local/java/jdk1.8.0_281
  export JRE_HOME=${JAVA_HOME}/jres
  export CLASSPATH=.:${JAVA_HOME}/lib/:${JRE_HOME}/lib
  export PATH=${JAVA_HOME}/bin:$PATH
  2.修改配置文件 ~/.bashrc 当前用户的全局环境变量,只针对特定用户有效
  3.利用alias封装可执行文件的绝对路径 不常用,建议别用
   eg:设置tomcat开机的别名

 

   4.重新定义可执行脚本当做命令,并放入PATH黄静变量的目录中(eg:放入/usr/bin里面,这样执行这个命令时,就直接能在/usr/bin下面找到了)   常用

  eg:配置pycharm环境变量

    lewis@ubuntu:/usr/bin$ sudo vim pycharm
      sudo sh /usr/local/pycharm/pycharm-2020.3.3/bin/pycharm.sh  #文件里面写的内容
    lewis@ubuntu:/$ sudo pycharm   #输入密码普通用户即可执行pycharm

 

posted @ 2021-03-05 11:15  nanfengnan  阅读(85)  评论(0编辑  收藏  举报