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