zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    homebrew 安装 mpv
    Spring JdbcTemplate 两种方法的区别
    git .gitignore失效的解决办法
    git 分支修改bug应用场景
    url编码实践
    escape encodeuri encodeURIComponent 区别
    mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by
    服务器病毒问题解决- 阿里云 挖矿病毒,Circle_MI.png
    trim和replace的陷阱实践
    mysql 5.7.15 union order by 子查询排序不生效
  • 原文地址:https://www.cnblogs.com/nanfengnan/p/14485065.html
Copyright © 2011-2022 走看看