返回顶部
首页 > 资讯 > 操作系统 >Linux中向$PATH添加目录的步骤是什么
  • 263
分享到

Linux中向$PATH添加目录的步骤是什么

2023-06-28 13:06:25 263人浏览 泡泡鱼
摘要

这篇文章的内容主要围绕linux中向$PATH添加目录的步骤是什么进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!大家有没有想过一个问题,在Linux

这篇文章的内容主要围绕linux中向$PATH添加目录的步骤是什么进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!

大家有没有想过一个问题,在Linux系统中为什么ls命令可以在任何目录下?这和$PATH有着极大的关系$PATH是Linux计算机后台的无声操纵器之一。 它会悄悄地影响您的用户体验,但是没有什么阴暗的地方。 我们将解释它的作用以及如何调整它。

什么是Linux上的$ PATH,它如何工作?

当在终端窗口中键入命令并按Enter时,您甚至在执行命令之前就开始了大量的活动。

Bash是大多数Linux发行版中的默认shell。 它解释您输入的文本行,并标识与参数, 管道 , 重定向以及任何其他内容混合在一起的命令名称。 然后,找到这些命令的可执行二进制文件,并使用您提供的参数启动它们。

Shell定位可执行文件所采取的第一步是确定是否包含二进制文件。 如果您使用的命令在外壳程序本身( “外壳程序内置” )中,则无需进一步搜索。

Shell内置程序最容易找到,因为它们是Shell不可或缺的。 就像将它们放在工具带中一样-它们始终与您同在。

但是,如果您需要其他工具之一,则必须在车间中翻找才能找到它。 是放在工作台上还是挂在墙上? 这就是$PATH环境变量的作用。 它包含外壳搜索的位置列表以及搜索它们的顺序。

如果要查看命令是内置的Shell,别名,函数还是独立的二进制mv / work / unfile ,则可以使用type命令,如下所示:

 type clear type cd

Linux中向$PATH添加目录的步骤是什么

这告诉我们clear是一个二进制文件,并且在路径中找到的第一个文件位于/usr/bin 。 您的计算机上可能安装了多个版本的clear ,但这是外壳程序将尝试使用的版本。

毫不奇怪, cd是内置的shell。

## 列出您的PATH)

很容易看到您的路径。 只需键入以下命令即可使用echo命令并打印 $PATH变量中保存的值 :

 echo $PATH

Linux中向$PATH添加目录的步骤是什么

输出是结肠的列表( : )分隔的文件系统中的位置。 Shell通过路径从左到右搜索,检查每个文件系统位置是否有匹配的可执行文件来执行命令。

我们可以通过清单选择方法,以查看将要搜索的文件系统位置以及搜索顺序:

  • /usr/local/sbin

    /usr/local/sbin

  • /usr/local/bin

    /usr/local/bin

  • /usr/sbin

    /usr/sbin

  • /usr/bin

    /usr/bin

  • /sbin

    /sbin

  • /bin

    /bin

  • /usr/games

    /usr/games

  • /usr/local/games

    /usr/local/games

  • /snap/bin

    /snap/bin

可能不会立即显而易见的是搜索不在当前工作目录中开始。 而是通过列出的目录(仅列出的目录)工作。

如果当前工作目录不在您的路径中,则不会搜索该目录。 另外,如果您将命令存储在不在路径中的目录中,则Shell将找不到它们。

为了证明这一点,我们创建了一个名为rf的小程序。 执行后, rf在终端窗口中打印从中启动目录的名称。 它位于/usr/local/bin 。 在/dave/work目录中,我们还有一个较新的版本。

我们键入以下which命令, 以向我们展示外壳程序将找到并使用哪个程序版本 :

 which rf

Linux中向$PATH添加目录的步骤是什么

外壳程序报告找到的版本是路径中目录中的版本。

我们输入以下内容来启动它:

 rf

Linux中向$PATH添加目录的步骤是什么

rf 1.0版运行并确认我们的期望是正确的。 找到并执行的版本位于/usr/local/bin 。

要在此计算机上运行其他任何版本的rf ,我们必须在命令行上使用可执行文件的路径,如下所示:

 ./work/rf

Linux中向$PATH添加目录的步骤是什么

既然我们已经告诉Shell在哪里可以找到我们要运行的rf版本,它就使用1.1版。 如果希望使用此版本,可以将其复制到/usr/local/bin目录中并覆盖旧版本。

假设我们正在开发rf的新版本。 在开发和测试它时,我们需要经常运行它,但是我们不想将未发布的开发版本复制到实时环境中。

或者,也许我们已经下载了rf的新版本,并希望在对它进行公开之前对其进行一些验证测试。

如果将工作目录添加到路径,则使外壳程序找到我们的版本。 而且此更改只会影响我们,其他人仍将使用/usr/local/bin的rf版本。

将目录添加到您的PATH)

您可以使用export命令将目录添加到$PATH 。 该目录然后包含在外壳程序搜索的文件系统位置列表中。 当外壳程序找到匹配的可执行文件时,它将停止搜索,因此您需要确保先搜索目录,然后是/usr/local/bin 。

这很容易做到。 对于我们的示例,我们键入以下命令将目录添加到路径的开头,因此它是搜索到的第一个位置:

 export PATH=/home/dave/work:$PATH

Linux中向$PATH添加目录的步骤是什么

此命令将$PATH设置为等于我们要添加的目录/home/dave/work ,然后等于整个当前路径。

第一个PATH没有美元符号( $ )。 我们为PATH设置值。 最后的$PATH具有美元符号,因为我们引用的是存储在PATH变量中的内容。 另外,还要注意冒号( :新目录和之间) $PATH变量名。

让我们看看现在的路径是什么样的:

 echo $PATH

Linux中向$PATH添加目录的步骤是什么

我们的/home/dave/work目录已添加到路径的开头。 我们提供的冒号将路径的其余部分分隔开。

我们键入以下内容以验证我们的rf版本是找到的第一个:

 which rf

Linux中向$PATH添加目录的步骤是什么

布丁中的证明正在运行rf ,如下所示:

 rf

Linux中向$PATH添加目录的步骤是什么

Shell找到版本1.1并从/home/dave/work执行它。

要将目录添加到路径的末尾,只需将其移动到命令的末尾,如下所示:

 export PATH=$PATH:/home/dave/work

永久进行更改 (Making the Changes Permanent)

正如Beth Brooke-Marciniak所说:“成功很好,但成功却是短暂的。” 关闭终端窗口后,对$PATH所做的任何更改都将消失。 要使它们永久存在,必须将export命令放在配置文件中。

将export命令放在.bashrc文件中时,每次打开终端窗口时,它都会设置路径。 与必须登录的ssh会话不同,这些会话称为“交互式”会话。

过去,您需要将export命令放在.profile文件中,以设置登录终端会话的路径。

但是,我们发现,如果将export命令放在.bashrc或.profile文件中,它将正确设置交互式会话和登录终端会话的路径。 您的经验可能有所不同。 为了处理所有可能发生的情况,我们将在两个文件中向您展示如何进行处理。

在/home目录中使用以下命令来编辑.bashrc文件:

 gedit .bashrc

Linux中向$PATH添加目录的步骤是什么

gedit编辑器将打开,并加载.bashrc文件。

Linux中向$PATH添加目录的步骤是什么

滚动到文件的底部,然后添加以下我们先前使用的导出命令:

 export PATH=/home/dave/work:$PATH

保存文件。 接下来,关闭并重新打开终端窗口,或使用dot命令读取.bashrc文件,如下所示:

 . .bashrc . .bashrc

然后,键入以下echo命令以检查路径:

 echo $PATH

Linux中向$PATH添加目录的步骤是什么

这会将/home/dave/work目录添加到路径的开头。

将命令添加到.profile文件的过程是相同的。 键入以下命令:

 gedit .profile

Linux中向$PATH添加目录的步骤是什么

gedit编辑器将在加载.profile文件后启动。

Linux中向$PATH添加目录的步骤是什么

将export命令添加到文件的底部,然后将其保存。 关闭和打开新的终端窗口不足以强制重新读取.profile文件。 为了使新设置生效,您必须注销并重新登录或使用dot命令,如下所示:

 . .profile

## 为所有人设定道路 (Setting the Path for Everyone)

要为使用系统的每个人设置路径,您可以编辑/etc/profile文件。

您将需要使用sudo ,如下所示:

 sudo gedit /etc/profile

gedit编辑器启动时,将export命令添加到文件底部。

Linux中向$PATH添加目录的步骤是什么

保存并关闭文件。 更改将在其他人下次登录时生效。

安全注意事项 (A Note on Security)

确保不要在路径中意外添加冒号“ : ”,如下所示。

Linux中向$PATH添加目录的步骤是什么

如果这样做,这将首先搜索当前目录,这会带来安全风险。 假设您下载了一个存档文件并将其解压缩到目录中。 您查看文件,然后看到另一个压缩文件。 您再次调用unzip解压缩该存档。

如果第一个档案包含一个名为unzip的可执行文件,它是一个恶意可执行文件,则您可能会意外地启动该文件而不是真正的unzip可执行文件。 发生这种情况是因为外壳程序将首先在当前目录中查找。

因此,键入export命令时请务必小心。 使用echo $ PATH查看它们,并确保它们符合您的期望。

感谢你的阅读,相信你对“Linux中向$PATH添加目录的步骤是什么”这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注编程网网站!小编会继续为大家带来更好的文章!

--结束END--

本文标题: Linux中向$PATH添加目录的步骤是什么

本文链接: https://lsjlt.com/news/319902.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux中向$PATH添加目录的步骤是什么
    这篇文章的内容主要围绕Linux中向$PATH添加目录的步骤是什么进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!大家有没有想过一个问题,在Linux...
    99+
    2023-06-28
  • vb添加项目的具体步骤是什么
    在Visual Basic (VB)中,添加项目的具体步骤如下:1. 打开Visual Studio软件。2. 在主菜单中,选择“文...
    99+
    2023-10-12
    vb
  • 在Linux系统中 如何将目录添加到$ PATH
    这篇文章给大家介绍在Linux系统中 如何将目录添加到$ PATH,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PATH故名思意就是设备可执行文件的搜索路径,在Linux系统中在我们键入命令时,sehll程序会在用户P...
    99+
    2023-06-28
  • SQL中添加约束的步骤是什么
    在 SQL 中添加约束的步骤如下: 定义表格时,在字段的声明中添加约束条件,可以在字段后面直接添加约束条件,也可以在表格声明完后...
    99+
    2024-04-22
    sql
  • SQL添加新列的步骤是什么
    要向SQL表中添加新列,可以按照以下步骤进行: 使用ALTER TABLE语句来修改表结构,添加新列。 指定要添加列的名称和数据类...
    99+
    2024-05-06
    sql
  • win11添加信任项的步骤是什么
    以下是在Windows 11中添加信任项的步骤:1. 打开Windows 11的“设置”应用程序。可以通过点击任务栏上的“开始”按钮...
    99+
    2023-08-31
    win11
  • 阿里云服务器添加目录的详细步骤
    阿里云服务器是一个强大的云计算平台,它提供了丰富的功能和服务,其中添加目录是一个重要的操作。在本文中,我们将详细介绍如何在阿里云服务器上添加目录。 一、准备工作首先,你需要确保你的阿里云服务器已经正确安装和配置了所需的软件。如果没有,你需要...
    99+
    2023-10-29
    阿里 步骤 服务器
  • idea手动添加插件的步骤是什么
    手动添加插件的步骤通常包括以下几个步骤: 下载插件文件:首先,你需要从官方网站或其他可信源下载插件的压缩文件,通常是一个.zip...
    99+
    2024-04-03
    idea
  • oracle directory目录修改的步骤是什么
    修改Oracle Directory目录的步骤如下: 连接到Oracle数据库,使用具有DBA权限的用户登录。 查询当前已存...
    99+
    2024-04-09
    oracle
  • win7添加虚拟打印机的步骤是什么
    在Windows 7上添加虚拟打印机的步骤如下:1. 打开控制面板。可以通过点击“开始”按钮,然后选择“控制面板”来打开控制面板。2...
    99+
    2023-08-29
    win7
  • win7添加开机启动项的步骤是什么
    要在Windows 7中添加开机启动项,可以按照以下步骤进行操作: 打开“开始”菜单,点击“所有程序”。 在“所有程序”列表中找到...
    99+
    2023-10-22
    win7
  • word自动生成目录的步骤是什么
    生成Word文档目录的步骤如下:1. 编写正文内容:在Word文档中编写完整的正文内容,包括标题、子标题和各个章节的内容。2. 设置...
    99+
    2023-09-29
    word
  • word文件添加目录的方法是什么
    在Word文件中添加目录的方法如下:1. 打开Word文件,将光标放置在你想要插入目录的位置。2. 在菜单栏中选择“引用”选项卡。3...
    99+
    2023-10-10
    word
  • linux搭建k8s的步骤步骤是什么
    搭建Kubernetes集群在Linux上通常需要以下步骤:1. 安装Docker:Kubernetes需要Docker作为容器运行...
    99+
    2023-10-11
    linux k8s
  • Idea中添加Maven项目支持scala的详细步骤
    目录一、Scala环境搭建1、安装步骤二、Scala插件安装1、插件离线安装步骤三、HelloWorld案例1、IDEA环境创建四、关联Scala源码五、官方编程指南一、Scala环...
    99+
    2023-03-03
    Idea中添加Maven Idea Maven scala
  • java加锁的步骤是什么
    在Java中,加锁的步骤通常涉及以下几个步骤: 定义一个共享资源,可以是对象、类或者方法等。 创建一个锁对象,通常使用synchr...
    99+
    2023-10-28
    java
  • linux中ssh的配置步骤是什么
    在Linux中配置SSH的步骤如下:1. 安装SSH服务器:- 对于Debian/Ubuntu系统:使用以下命令安装OpenSSH服...
    99+
    2023-09-15
    linux ssh
  • linux中idea安装的步骤是什么
    在Linux中安装IntelliJ IDEA的步骤如下: 下载IntelliJ IDEA的安装包(.tar.gz文件)并解压缩到...
    99+
    2024-04-02
  • linux中安装node.js的步骤是什么
    在Linux系统中安装Node.js的步骤如下: 打开终端窗口。 使用以下命令更新apt包管理器: sudo apt upd...
    99+
    2024-04-02
  • linux中openssl安装的步骤是什么
    打开终端,输入以下命令以更新包列表: sudo apt update 输入以下命令以安装OpenSSL: sudo apt...
    99+
    2024-04-09
    linux openssl
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作