linux path是什么意思

linux中,PATH是指环境变量,一般是指操作系统中指定操作系统运行环境的一些参数;使用命令“echo $PATH”即可查看当前环境变量,如果需要修改可以在后面进行追加。path配置的路径下的文件可以在任何位置执行,并且可以通过“which 可执行文件”命令来找到该文件的位置。

linux path是什么意思

本教程操作环境:linux7.3系统、Dell G3电脑。

linux path环境变量

PATH是指环境变量,使用命令 echo $PATH即可查看当前环境变量,如果需要修改可以在后面进行追加。比如想将/etc/apache2/bin添加为环境变量,可写为:

PATH=$PATH;/etc/apache2/bin

然后回车即可。

环境变量的含义

环境变量一般是指操作系统中指定操作系统运行环境的一些参数。它相当于一个指针,想要查看变量的值,需要加上“$”。

环境变量的分类

按作用的范围分

在Linux中的变量,可以分为环境变量和本地变量:

1)环境变量:相当于全局变量,存在于所有的Shell中,具有继承性;

2)本地变量:相当于局部变量只存在当前Shell中,本地变量包含环境变量,非环境变量不具有继承性。

按生存周期分

1)永久:需要修改配置文件,变量永久生效;

2)暂时:使用export定义,关闭Shell后失效。

PATH作用

PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径

所以,path配置的路径下的文件可以在任何位置执行,并且可以通过which 可执行文件 命令来找到该文件的位置

查看PATH

echo $PATH

使用env命令显示所有的环境变量: $ env

使用set命令显示所有本地定义的Shell变量: $ set

使用unset命令来清除环境变量

set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下:

$ export TEST="Test..." #增加一个环境变量TEST$ env|grep TEST #此命令有输入,证明环境变量TEST已经存在了TEST=Test...$ unset $TEST #删除环境变量TEST$ env|grep TEST #此命令没有输出,证明环境变量TEST已经存在了

修改PATH

以添加mongodb server为列

修改方法一:

export PATH=/usr/local/mongodb/bin:$PATH //配置完后可以通过echo $PATH查看配置结果。

生效方法:立即生效

有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置

用户局限:仅对当前用户

修改方法二:

通过修改.bashrc文件:

Find JSON Path Online Find JSON Path Online

Easily find JSON paths within JSON objects using our intuitive Json Path Finder

Find JSON Path Online 30 查看详情 Find JSON Path Online

vim ~/.bashrc //在最后一行添上:export PATH=/usr/local/mongodb/bin:$PATH

生效方法:(有以下两种)

1、关闭当前终端窗口,重新打开一个新终端窗口就能生效

2、输入“source ~/.bashrc”命令,立即生效

有效期限:永久有效

用户局限:仅对当前用户

修改方法三:

通过修改profile文件:

vim /etc/profile /export PATH //找到设置PATH的行,添加 export PATH=/usr/local/mongodb/bin:$PATH

生效方法:

1.系统重启

2.要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。

有效期限:永久有效

用户局限:对所有用户

修改方法四:

通过修改environment文件:

vim /etc/environment在PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"中加入“:/usr/local/mongodb/bin”

生效方法:系统重启

有效期限:永久有效

用户局限:对所有用户

常用的环境变量

  PATH 决定了shell将到哪些目录中寻找命令或程序

  HOME 当前用户主目录

  HISTSIZE 历史记录数

  LOGNAME 当前用户的登录名

  HOSTNAME 指主机的名称

  SHELL   当前用户Shell类型

  LANGUGE  语言相关的环境变量,多语言可以修改此环境变量

  MAIL   当前用户的邮件存放目录

  PS1   基本提示符,对于root用户是#,对于普通用户是$

相关推荐:《Linux视频教程》

以上就是linux path是什么意思的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/320894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月5日 09:47:20
下一篇 2025年11月5日 09:48:42

相关推荐

  • 什么是JavaScript的Electron_它如何用Web技术构建桌面应用呢

    Electron 是一个开源框架,用 HTML、CSS 和 JavaScript 构建跨平台桌面应用;其核心含主进程(管理生命周期)和渲染进程(显示网页内容),通过 IPC 通信实现安全交互。 Electron 不是 JavaScript 的一个语法或特性,而是一个开源框架,它让开发者能用 HTML…

    2025年12月21日
    000
  • javascript如何实现命令行工具_Node.js的基本模块有哪些

    用 JavaScript 写命令行工具需借助 Node.js 环境,关键步骤包括:添加 shebang、设执行权限或配置 package.json 的 bin 字段并 npm link/install -g;通过 process.argv 获取参数;常用内置模块有 fs、path、process、o…

    2025年12月21日
    000
  • 什么是javascript命令行工具_如何用Node.js创建?

    JavaScript命令行工具是基于Node.js在终端运行的可执行程序,需配置shebang、package.json的bin字段,用npm link测试,借助commander等库解析参数,最后通过npm publish发布。 JavaScript命令行工具,就是用JavaScript写的、能在…

    2025年12月21日
    000
  • Javascript如何与硬件设备交互?

    JavaScript不能直接控制硬件,但可通过WebUSB/WebSerial在浏览器中授权访问USB/串口设备,或借助Node.js的serialport、node-hid等模块及系统命令对接硬件,工业场景中常作为MQTT/HTTP中间层桥接固件与前端。 JavaScript 本身不能直接控制硬件…

    2025年12月21日
    000
  • 解决Node.js Express应用中的EACCES文件权限错误

    本文旨在解决Node.js Express应用在服务静态文件时遇到的EACCES: permission denied错误。该错误通常由于Node.js进程缺乏访问特定文件或目录的权限引起。核心解决方案是通过创建专用系统用户,并将其设置为相关文件和目录的所有者,从而确保应用在受限权限下仍能正常访问所…

    2025年12月21日
    000
  • 将Web动画导出为视频:实用指南

    将基于web的动画(如使用anime.js创建的动画)转换为mp4等视频格式,通常不涉及直接的浏览器导出功能。最直接且高效的解决方案是利用屏幕录制工具。通过优化浏览器显示和录制设置,用户可以轻松捕捉高质量的动画视频,满足大多数项目需求,避免了更复杂的技术方案。 在现代Web开发中,JavaScrip…

    2025年12月21日
    000
  • javascript中的通知API是什么_如何向用户发送桌面通知

    通知 API 允许网页发送桌面通知,需按序请求授权、检查权限(granted/denied/default)、创建 Notification 实例;必须由用户手势触发 requestPermission(),支持 body/icon/tag 等配置及 onclick/onclose 事件监听。 Ja…

    2025年12月21日
    000
  • Node.js Express 应用中静态文件权限管理与EACCES错误排查

    针对%ignore_a_1% express应用中静态文件服务遇到的eacces权限拒绝错误,本教程将详细阐述其常见原因,特别是文件系统权限配置不当的问题。文章将指导读者如何通过创建专用系统用户并合理分配文件所有权,从而安全有效地解决这一问题,确保服务器能够正确访问并提供静态资源。 在开发Node.…

    2025年12月21日
    000
  • Svelte键盘事件处理:精确区分组合键与独立按键

    本文深入探讨在svelte应用中如何准确捕捉和区分复杂的键盘组合事件(如ctrl+backspace)与单一按键事件(如backspace)。我们将详细解析keyboardevent对象的修饰符属性(ctrlkey, altkey, shiftkey, metakey),并提供实用的代码示例和最佳实…

    2025年12月21日 好文分享
    000
  • 解决Ubuntu环境下ArrayBuffer内存占用问题:手动垃圾回收策略

    本教程探讨了在ubuntu系统上arraybuffer可能持续占用内存的问题,即便引用已不再活跃,导致内存无法及时释放。针对这一特定场景,文章提供了一种通过定期监测arraybuffer内存使用量并手动触发javascript引擎垃圾回收(`global.gc()`)的解决方案,旨在帮助开发者优化内…

    2025年12月21日
    000
  • Odoo 14 POS会话:获取与调试支付明细的实用指南

    本教程详细介绍了如何在odoo 14的pos(销售点)会话中,通过javascript代码准确获取并计算订单的现金支付总额。文章不仅提供了遍历订单和支付明细的示例代码,更强调了利用浏览器开发者工具进行调试的关键技巧,特别是使用`debugger`语句来检查运行时对象结构,从而识别正确的属性名称,解决…

    2025年12月21日
    000
  • 优化WebGL纹理单元使用:理解与高效数据打包策略

    本文旨在探讨webgl中`max_combined_texture_image_units`参数的跨浏览器与设备差异,并指出该参数并非性能优化的关键。文章将解释为何该值因硬件、驱动和浏览器实现而异,并强调盲目追求高纹理单元数量的局限性。核心策略是摒弃原子式数据供给,转而采用高效的数据打包技术,如纹理…

    2025年12月21日
    000
  • Node.js Express 应用中静态文件权限问题的解决指南

    本文旨在解决node.js express应用在提供静态文件时常见的eacces: permission denied错误。通过深入分析文件系统权限机制,特别是当应用尝试访问非应用目录下的资源时,详细阐述了如何通过创建专用系统用户、正确配置文件和目录所有权,以及以受限用户身份运行应用来确保安全且可靠…

    2025年12月21日
    000
  • Svelte中精确处理组合键与单一键事件

    本文详细介绍了在Svelte应用中如何准确区分并响应单一按键事件与组合按键事件(如Ctrl+Backspace与单独的Backspace)。通过利用`KeyboardEvent`对象的修饰符属性(如`e.ctrlKey`, `e.altKey`, `e.shiftKey`, `e.metaKey`)…

    2025年12月21日
    000
  • Odoo 14 POS:深入理解订单与现金支付明细并高效调试

    本教程旨在指导odoo 14 pos开发者如何准确读取销售会话中的订单及其现金支付明细,并计算总现金支付金额。文章将详细介绍odoo前端数据模型的访问方法,并着重强调利用浏览器开发者工具和`debugger`关键字进行运行时对象结构检查与调试的最佳实践,帮助开发者高效解决数据访问中的常见问题。 Od…

    2025年12月21日
    000
  • Odoo 14 POS会话中现金支付金额的准确获取与调试指南

    针对odoo 14 pos会话中读取订单并计算现金支付总额的需求,本文将详细指导如何正确访问支付明细对象属性。重点介绍利用浏览器开发者工具设置断点进行实时调试的方法,帮助开发者深入理解数据结构,从而高效准确地实现功能,避免因属性名称不匹配而导致的常见问题。 1. 理解Odoo POS数据模型 在Od…

    2025年12月21日
    000
  • Odoo 14 POS会话中读取订单与现金支付明细的教程

    本教程旨在指导开发者如何在odoo 14的pos会话中,通过javascript代码准确读取并计算所有现金支付的总额。文章将详细介绍如何遍历pos订单及其支付明细,识别现金交易,并着重强调利用浏览器开发者工具进行高效调试,以确保正确访问odoo前端对象属性,从而解决在数据结构复杂性中遇到的挑战。 在…

    2025年12月21日
    000
  • 将Web动画(如anime.js)导出为MP4视频的实用指南

    本文介绍如何将基于浏览器的anime.js动画导出为mp4视频。最简单且高效的方法是利用全屏模式进行屏幕录制,此方案在多数情况下足以满足需求,避免了复杂的技术集成,确保了视频质量与动画播放效果一致。 Web前端开发中,我们经常使用如anime.js等库来创建精美的动画效果。然而,当客户或项目需求要求…

    2025年12月21日
    000
  • 解决EADDRINUSE:地址已被占用错误的跨平台指南

    当您在启动web服务时遇到“eaddrinuse: address already in use”错误,这通常意味着您尝试使用的端口已被另一个进程占用。本教程将详细介绍如何在linux、windows和macos等主流操作系统中,识别并终止占用特定端口的进程,从而有效解决此问题,确保您的应用程序能够…

    2025年12月21日
    000
  • 如何在特定浏览器中打开链接:遗留网站兼容性策略

    针对无法直接控制用户浏览器打开特定链接的问题,本文探讨了在处理仅兼容特定浏览器的遗留网站时,如何通过定制安装包、自定义协议处理程序或服务器端api封装等高级策略实现目标。这些方法虽属变通,但在特定非公开场景下可有效解决跨浏览器兼容性难题。 在现代Web开发中,出于安全性和用户隐私的考虑,网页通常无法…

    2025年12月21日
    000

发表回复

登录后才能评论
关注微信