网站首页 > java教程 正文
在Linux系统中,直接输入命令如ls而没有指定命令的绝对路径/usr/bin/ls,系统也能正确的执行,这是因为 环境变量 PATH 的作用,它指定系统在执行命令时搜索可执行文件的路径。
本文主要介绍在 CentOS 7.x 中关于环境变量 PATH 的说明与配置
环境变量 PATH
当用户在终端输入一个命令时,系统会在 PATH 指定的路径中查找该命令的可执行文件。如果找到了,就会执行该命令;如果没有找到,则会提示“命令不存在”的错误信息。
查看环境变量 PATH
# 输入命令
echo $PATH
# 可能返回以下内容
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
PATH(大写)环境变量是一个由冒号分隔的目录列表,每个目录有顺序之分。当用户在命令行输入一个命令时,系统会按照这个列表的顺序去查找这个命令的可执行文件。
例如 PATH 的值是 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin,那么 系统会首先在 /usr/local/sbin 目录下查找命令,如果没找到,再到 /usr/local/bin 目录下查找,以此类推。
修改环境变量 PATH
# 输入命令
vim ~/.bash_profile
# 文件末尾添加export PATH=$PATH:/自定义目录路径,以下为示例
export PATH=$PATH:/home/mybin
# 使环境变量生效
source ~/.bash_profile
# 查看环境变量
echo $PATH
# 可能返回以下内容,新加的目录已生效
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/home/mybin
注意事项
- 不同身份的用户默认环境变量 PATH 不同
- 环境变量 PATH 是可以被修改的
- 在不确定的情况下,使用绝对路径来指定某个命令更为准确
- 在添加自定义目录前,先检查该目录下是否存在与系统命令同名的可执行文件,以免发生冲突,导致系统命令被覆盖或无法正常工作。
- 谨慎添加不受信任的目录到环境变量 PATH 中,特别是具有系统级权限的目录,这可能会导致恶意软件被执行或系统安全受到威胁。
猜你喜欢
- 2024-10-05 怎么在Windows系统上设置环境变量?
- 2024-10-05 Dos下系统在当前目录和path环境变量这两者之间寻找程序的优先级
- 2024-10-05 Python 安装与环境变量的配置(python3安装教程环境变量)
- 2024-10-05 Java开发环境搭建(JDK下载安装配置环境变量)
- 2024-10-05 我的电脑图标不见了,怎么打开Windows的环境变量path设置
- 2024-10-05 Python入门系列2-添加Python安装路径到环境变量
- 2024-10-05 JDK怎么安装与配置环境变量(安装jdk1.7并配置环境变量)
- 2024-10-05 配置JDK环境变量的三种方式(配置jdk1.6环境变量)
- 2024-10-05 java程序调用CMD命令启动tomcat替换环境变量
- 2024-10-05 Nginx命令配置到系统环境变量(nginx命令配置到系统环境变量中)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)