Linux有关路径和环境变量的常见问题

绝对路径

总是从根路径开始的路径 /....

家目录~也可以认为是绝对路径

缺点: 有时候会写很长

优点: 不受当前位置显示, 可以在任何位置使用相同的绝对路径找到相同的文件.

相对路径

基于当前位置:

./或者../开始的路径(其中./可以省略)

. 表示当前目录

.. 表示上级目录

使用相对路径好处是, 当我们当前位置和目标路径近时,可以大大简化路径书写

坏处就是: 相对路径是基于当前位置和目标路径的相对位置的, 如果相对位置发生变化则路径会失效.

环境变量

在Linux中$PATH变量是由:分割的多个路径, 将PATH通过export到当前执行环境中, 称为环境变量, 下面通过echo命令打印变量PATH的值如下:

命令查找

当你输入一个控制台命令的时候.

  1. 首先从当前目录找
  2. 如果没找到, 就从$PATH里找

因此, 如果$PATH配置错误, 可能导致很多命令无法执行

比如:

vi ~/.bash_profile

经过source之后发现很多命令无法使用了,如

解决: 将常用命令的所在目录加入到PATH中, 并使用export导出到当前执行环境中即可:

Views: 142

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注