linuxbashshell为运行中的应用程序提供了大量信息。 PATH
是用于定位二进制文件和库的最重要的方法之一。在某些情况下,我们可能需要从bash PATH变量中编辑、添加或删除一些路径和位置。在本教程中,我们将以不同的方式介绍这些操作的用例。
打印当前路径变量
我们将开始打印当前 PATH
变量。这将打印中当前可用的路径 PATH
变量。
$ echo $PATH

路径变量语法
正如我们在前面的示例中看到的,路径存储在一行中,并用 :
. 每个条目都是搜索二进制文件和库的单独路径。
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bi
添加新路径
现在我们需要为 PATH
变量。我们将放置一个分隔符 :
然后把我们要添加的新路径。在本例中,我们将添加 /home/ismail/bin
作为一条新路。
$ PATH=$PATH:/home/ismail/bin

删除现有路径
为了删除现有路径,我们应该复制path变量值,然后删除要删除的路径。然后设置新的PATH变量。
导出路径变量
新创建的PATH变量将可用于当前shell会话。如果我们需要使它对所有其他会话都可用,我们应该将PATH变量导出到所有其他会话 export
命令如下。
$ export PATH
使路径变量持久化
即使我们导出路径变量,这也不会使变量在重新启动后保持不变,所有新添加的路径都将被删除。为了使PATH变量持久化,我们应该将它添加到 .bashrc
在当前用户的shell启动之前读取的文件。
相关文章: Linux Bash概要文件配置及示例

使路径变量持久化并可供所有用户使用
在前面的示例中,PATH变量将仅对当前用户可用。如果我们需要使它对所有其他系统用户可用,我们应该更改系统范围的文件 /etc/profile
使用文本编辑器。为了改变 profile
文件,我们需要根权限。
