热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在Linux中配置环境变量:命令与脚本详解

请关注本头条号,每天坚持更新原创干货技术文章。当您在Linux命令行上键入命令时,您实际是在告诉shell运行指定名称的可执行文件。在Linux中,这些可执行程序通常位于系统上的几


请关注这个标题,每天继续更新原创干货技术文章。


要学习视频,请在wechat上搜索公众号“智传网优”,直接开始学习自拍视频


1 .前言


本文主要说明在Linux系统中设定环境变量的方法。


指示在Linux命令行中输入命令时,实际运行具有为shell指定名称的可执行文件。 在Linux上,这些可执行文件(如ls、find和file )通常位于系统上的几个不同的目录中。 存储在这些目录中的具有可执行权限的文件可以从任何地方运行。 保存可执行文件最常见的目录是/愤怒的飞机、/s愤怒的飞机、/usr/s愤怒的飞机、/usr/local/愤怒的飞机、/usr/local/s愤怒的飞机。


但是shell知道怎么搜索哪个目录来搜索可执行文件吗? shell怎么搜索整个文件系统,自己找到对应的程序文件呢?


答案很简单。 输入命令后,shell将搜索用户


本文将介绍如何通过将目录添加到Linux系统中由PATH变量指定的所有目录中来搜索具有该名称的可执行文件。 本文介绍如何将目录添加到Linux系统的PATH环境变量中,即如何设置Linux环境变量


Linux环境变量的表示方法


要设置环境变量,必须知道Linux的PATH变量。 PATH环境变量是冒号分隔的目录列表,指示shell在可执行文件目录中进行搜索。


必须检查


[根@ zcw you至] # echo $路径


输出结果如下所示。


/usr/local/s愤怒的飞机3:/usr/local/愤怒的飞机:/usr/s愤怒的飞机3360/usr/愤怒的飞机:/root/愤怒的飞机


如果两个不同的目录有两个同名的可执行文件,则shell将运行PATH中的环境变量中包含的目录。 可以使用C2C或C3C命令:G0G输出的结果是/usr/local/s愤怒的飞机:/usr/local/愤怒的飞机:/usr/s愤怒的飞机:/usr/s




Linux环境变量的表示方法


暂时设定Linux的环境变量


在某些情况下,还可以添加其他目录PATH环境变量。 例如,某些程序可能安装在其他位置,或者您希望为个人用户提供专用目录,但不指定可执行文件的绝对路径就可以运行。 为此,只需要将目录添加到PATH中。


假设主目录中有一个名为愤怒的飞机的目录,并将shell脚本保存在其中。 要将目录添加到


#导出路径=' $ home /愤怒的飞机:$PATH '


export命令将更改的环境变量导出到shell子进程环境中。


现在,只需输入可执行脚本的名称即可执行脚本,而无需指定可执行的完整路径。


但是,此更改是临时的,仅在当前shell会话中有效。




在Linux上临时设定环境变量


4 .设定永久有效的全局环境变量




设置永久有效的全局环境变量


要使更改持久化,必须在壳配置文件中定义路径类型。 输入以下命令以设置环境变量: g 1g导出命令,并将修改后的环境变量导出到shell子进程环境: 现在,只需输入可执行脚本的名称即可执行脚本,而无需指定可执行的完整路径。 但是,此更改是临时的,仅在当前shell会话中有效。 临时设置Linux环境变量http://images.Linux rumen.com/Linux/linuxenvironmentalvariable/02.png1(k12k! 要使“设置永久有效的全局环境变量”653http://images.Linux rumen.com/Linux/linuxenvironmentalvariable/03.png 1更改永久生效,请使用外壳配置文件对于大多数Linux分发,启动新会话时,将从以下文件中读取环境变量:


如果要将特定于shell的全局配置文件(如/etc/environment和/etc/profile.)添加到所有系统用户的PATH环境变量中,请使用此文件。 /lili是基于用户的

设置Linux的环境变量,我们需要知道每个用户特定于shell的配置文件在哪里。例如,如果使用Bash,可以在 /中设置PATH变量。bashrc文件,如果使用Zsh,则文件名为~/.zshrc。

在本例中,我们将在~/中设置环境变量。bashrc文件。(用文本编辑器打开文件,并在文件末尾添加以下行:

[root@zcwyou ~]# vi ~/.bashrc

添加以下内容,以设置Linux环境变量

export PATH="$HOME/愤怒的飞机:$PATH"

保存文件并使用source命令将新的

[root@zcwyou ~]# source ~/.bashrc

要确认环境变量已经设置成功,请键入以下命令打印PATH加载到当前shell会话中:¨G4G要确认环境变量已经设置成功,请键入以下命令打印 PATH的值:

[root@zcwyou ~]# echo $PATH

5. 总结

Linux设置环境变量共有2种形式:全局生效和针对特定用户生效。

设置全局生效的环境变量或者针对特定用户添加新目录都非常简单。这允许您执行存储在非标准位置的命令和脚本,而不需要键入可执行文件的完整路径。

同样的指令适用于任何Linux发行版,包括Ubuntu、CentOS、RHEL、Debian和Linux Mint。

如果你有任何问题,请留下你的意见。

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:

https://www.linuxrumen.com/cyml/1263.html

点击了解更多,快速查看更多的技术文章列表。


推荐阅读
  • 本文介绍了编程语言的基本分类,包括机器语言、汇编语言和高级语言的特点及其优缺点。随后详细讲解了Python解释器的安装与配置方法,并探讨了Python变量的定义、使用及内存管理机制。 ... [详细]
  • 本文详细介绍如何在华为鲲鹏平台上构建和使用适配ARM架构的Redis Docker镜像,解决常见错误并提供优化建议。 ... [详细]
  • 本文介绍了.hbs文件作为Ember.js项目中的视图层,类似于HTML文件的功能,并详细讲解了如何在Ember.js应用中集成Bootstrap框架及其相关组件的方法。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • Requests库的基本使用方法
    本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
  • 本文介绍了如何通过命令行有效地终止所有 Node.js 进程实例,以解决因端口冲突或其他服务冲突导致的问题。 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 本文详细介绍了如何在 Vue CLI 3.0 和 2.0 中配置 proxy 来解决开发环境下的跨域问题,包括具体的配置项和使用场景。 ... [详细]
  • oracle 对硬件环境要求,Oracle 10G数据库软硬件环境的要求 ... [详细]
  • RTThread线程间通信
    线程中通信在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取& ... [详细]
  • 尽管Medium是一个优秀的发布平台,但在其之外拥有自己的博客仍然非常重要。这不仅提供了另一个与读者互动的渠道,还能确保您的内容安全。本文将介绍如何使用Bash脚本将Medium文章迁移到个人博客。 ... [详细]
  • CentOS7通过RealVNC实现多人使用服务器桌面
    背景:公司研发团队通过VNC登录到CentOS服务器的桌面实现软件开发工作为防止数据外泄,需要在RealVNC设置禁止传输文件、访问粘贴板等策略过程&# ... [详细]
  • 本文详细介绍了在Mac平台上安装和配置MySQL的步骤,包括下载安装包、卸载MySQL以及解决命令行中找不到mysql命令的问题。 ... [详细]
  • 本文介绍了如何在Android应用中通过Intent调用其他应用的Activity,并提供了详细的代码示例和注意事项。 ... [详细]
  • 电商高并发解决方案详解
    本文以京东为例,详细探讨了电商中常见的高并发解决方案,包括多级缓存和Nginx限流技术,旨在帮助读者更好地理解和应用这些技术。 ... [详细]
author-avatar
520sweet跃_322
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有