一般来说,您在Linux系统上运行的大多数程序都能完美地工作,并且您的shell在执行时不会出现任何错误。但是,有时您可能希望从Linux系统上的非标准目录中快速运行自定义脚本或程序。
在这种情况下,您需要将它们的源目录添加到shell的PATH变量中,以便它知道在哪里可以找到它们。
PATH环境变量的用途是什么?
环境变量控制外壳的行为。例如,如果您在Linux上使用命令行,系统将依赖PATH变量来查找您输入的命令的位置。
PATH是Linux中的一个内置环境变量,它响应用户或应用程序发出的命令,告诉shell要搜索哪些目录以搜索可执行文件。
它包含用冒号分隔的目录列表,用于查找您输入的命令。
如何在Linux中将目录添加到PATH
要查看当前PATH中的内容,请在终端中键入以下内容:
回响
$PATH
代码语言:
PHP
(
php
)
如您所见,此变量中的目录用冒号分隔(
:
). 目前,shell在以下目录中搜索二进制可执行文件:
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
箱子
/usr/games
/usr/local/games
/快照/垃圾箱
/home/linuxiac/.dotnet/tools
搜索PATH的顺序也很重要。因此,如果在两个不同的目录中有两个共享相同名称的可执行文件,shell将在PATH中第一个目录中运行该文件。
将目录临时添加到PATH
现在假设您已经创建了一个自定义shell脚本,该脚本位于
/srv/脚本
目录,并且您希望将此目录添加到PATH变量中。以下是您应该做的事情:
出口
PATH=$PATH:
/srv/
脚本
代码语言:
JavaScript
(
javascript
)
为了使事情更加透明,让我们分解一下这个语法。首先,以下是每个参数的含义:
- 的
出口
命令将导出修改后的
路径
变量到shell子进程环境。
- 这个
$
在变量名之前,表示您正在引用其值。
- 这个
:/srv/scripts
部分指定后面的内容
:
符号应附加到当前PATH变量中包含的值。
让我们看看PATH现在是什么样子的:
回响
$PATH
代码语言:
PHP
(
php
)
正如您在上面的输出中所看到的
/srv/脚本
目录添加到PATH变量的末尾。现在,您存储在
/srv/脚本
目录可以在任何地方执行,而无需指定其完整路径。
此外,如果您认为应该先搜索目录,然后再搜索其他内容,则可以将其添加到
$PATH
.
出口
路径=
/srv/
脚本:$PATH
代码语言:
JavaScript
(
javascript
)
需要注意的是,如果您退出终端或从系统中注销,PATH将恢复。更改将丢失,因为这种设置PATH的方法只会在当前终端会话期间临时记住更改。
要使其永久化,请查看下面的部分。
将目录永久添加到PATH
要使更改永久化,您需要在shell配置文件中定义PATH变量。
默认的系统范围PATH值在中指定
/etc/配置文件
文件。将目录添加到单个用户的路径的最佳位置是修改该用户的
.bashrc
文件
用文本编辑器打开文件,滚动到文件底部,并在文件末尾添加以下行:
vim~/.bashrc
出口
PATH=$PATH:
/srv/
脚本
代码语言:
JavaScript
(
javascript
)
最后,保存文件并使用
来源
命令
源~/.bashrc
要确认已成功添加目录,请键入以下内容
回响
命令检查路径:
回响
$PATH
代码语言:
PHP
(
php
)
结论
正如您所看到的,在Linux中向用户或全局PATH变量添加新目录非常简单。然而,在这篇文章中,我们了解到有两种方法:暂时和永久。
如果你还有疑问,请在评论中告诉我。
相关推荐
雷鸟推出了每月一次的开发摘要,这是一项旨在促进透明度和与社区互动的令人兴奋的新举措。第一版已经带来了激动人心的消息。让我们深入了解一下即将发生的事情。 全球消息数据库的改造 雷鸟在2024年的主要重点将是彻底改革其全球消息数据库,该数据库目前基于过时的Mork框架。这对于消除现有限制和为现代功能(如真正的线程对话视图)铺平道路至关重要。 该团队正在深入更换这一核心组件,这在雷鸟的消息和文件夹交互中
上周,广泛使用的内存分布式密钥/值存储Redis改变了许可政策,实际上使其不再被视为开源软件,成为头条新闻。这引发了一系列事件。 微软推出了其新的开源项目Garnet,这似乎是一个及时的回应。这是一个由微软开发的缓存存储,承诺比Redis具有更好的性能和增强功能,并与Redis客户端兼容。 现在,遵循开源社区中常见的模式,当项目转向专有许可时,通常会创建一个分支来保持其免费分发。 Redis就是这
对于那些不熟悉的人来说,启蒙运动不仅仅是一个窗口管理器;它是一个完整的套件,提供了一个构建在X Window System和最近的Wayland之上的图形外壳。 它以其灵活性、广泛的定制选项和对资源高效性的承诺而闻名,这使它成为那些希望在不影响性能的情况下定制桌面环境的用户的最爱。 启蒙运动窗口管理器的最新版本0.26最近发布,标志着其前身0.25版本问世整整两年。 启示0.26: 新功能和增强功
Kali Linux提供了大量的工具来帮助进行安全测试。词表在各种网络安全测试和密码相关任务中起着至关重要的作用。 使用Linux上的crunch命令,您可以生成不同类型的单词列表以用于安全测试,掌握crunch命令将是您技能集的宝贵补充。以下是如何在Kali Linux上高效地安装和使用crunch来生成单词列表。 如何在Kali Linux上安装crunch crunch命令通常预装在Kali
Wine项目以弥合Linux和Windows应用程序之间的差距而闻名,它宣布发布最新版本Wine 9.4。 本版本的主要亮点是在Wayland驱动程序中引入了OpenGL的初始支持。这项开发是一个重要的里程碑,因为它增强了在Wayland管理的Linux环境下运行的使用OpenGL图形的Windows应用程序的兼容性和性能。 尽管它仍处于初始阶段,但这一发展释放了巨大的可能性。对于Linux用户来
回到顶部