服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|

服务器之家 - 服务器系统 - Linux - Linux怎么设置环境变量

Linux怎么设置环境变量

2021-11-23 22:31Linux学习教程 Linux

本文主要讲解如何在Linux系统中设置环境变量。当您在Linux命令行上键入命令时,您实际是在告诉shell运行指定名称的可执行文件。在Linux中,这些可执行程序(如ls、find、file等)通常位于系统上的几个不同目录中。

 1. 前言

本文主要讲解如何在Linux系统中设置环境变量

Linux怎么设置环境变量

当您在Linux命令行上键入命令时,您实际是在告诉shell运行指定名称的可执行文件。在Linux中,这些可执行程序(如ls、find、file等)通常位于系统上的几个不同目录中。存储在这些目录中的任何具有可执行权限的文件都可以从任何位置运行。保存可执行程序的最常见目录是/bin、/sbin、/usr/sbin、/usr/local/bin和/usr/local/sbin。

但是shell是怎么知道要搜索哪些目录来搜索可执行程序呢?或者shell如何搜索整个文件系统,自己找出对应的程序文件呢?

答案很简单。当您键入命令时,shell将搜索用户

本文展示了如何将目录添加到Linux系统中的PATH变量中指定的所有目录,以查找该名称的可执行文件。本文展示了如何将目录添加到Linux系统中的PATH环境变量中,即如何设置Linux的环境变量

2. 怎么查看Linux中的环境变量

要设置环境变量,我们一定要知道Linux中的PATH变量,PATH环境变量是以冒号分隔的目录列表,用于告诉shell搜索可执行文件的目录。

要检查

  1. [root@zcwyou ~]# echo $PATH 

输出结果类似于以下内容:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

如果在两个不同的目录中有两个相同名称的可执行文件,那么shell将运行位于PATH中的环境变量包括的目录,可以使用¨C2C或¨C3C命令:¨G0G输出结果类似于以下内容:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin如果在两个不同的目录中有两个相同名称的可执行文件,那么shell将运行位于PATH环境变量中第一个目录中的文件。

Linux怎么设置环境变量

怎么查看Linux中的环境变量

3. 临时设置Linux中的环境变量

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

假设您的主目录中有一个名为bin的目录,您将shell脚本保存在其中。要将目录添加到您的

  1. [root@zcwyou ~]# export PATH="$HOME/bin:$PATH" 

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

现在,只需输入可执行脚本名称就可以运行脚本,而不需要指定可执行的完整路径。

但是,这种更改只是临时的,并且只在当前shell会话中有效。

Linux怎么设置环境变量

临时设置Linux中的环境变量

4. 设置永久生效的全局环境变量

Linux怎么设置环境变量

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

要使更改永久性,您需要在shell配置文件中定义PATH类型中,请输入以下命令设置环境变量:¨G1Gexport命令将修改后的环境变量导出到shell子进程环境。现在,只需输入可执行脚本名称就可以运行脚本,而不需要指定可执行的完整路径。但是,这种更改只是临时的,并且只在当前shell会话中有效。![临时设置Linux中的环境变量](http://images.linuxrumen.com/linux/linux−environmental−variable/02.PNG−1)¨K12K![设置永久生效的全局环境变量](http://images.linuxrumen.com/linux/linux−environmental−variable/03.png−1)要使更改永久性,您需要在shell配置文件中定义PATH变量。在大多数Linux发行版中,当您启动一个新会话时,从以下文件中读取环境变量:

全局特定于shell的配置文件,如/etc/environment和/etc/profile.如果希望将新目录添加到所有系统用户PATH环境变量中,请使用此文件。

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

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

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

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

  1. export PATH="$HOME/bin:$PATH" 

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

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

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

  1. [root@zcwyou ~]# echo $PATH 

5. 总结

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

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

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

原文链接:https://www.toutiao.com/a6734183235397353996/

延伸 · 阅读

精彩推荐
  • LinuxLinux分辨电脑是否有USB 3.0接口的命令行

    Linux分辨电脑是否有USB 3.0接口的命令行

    USB3.0传输文件的速度快于USB2.0,怎么分辨自己的电脑是否有USB3.0接口呢?只需一条命令就能检测出来,感兴趣的朋友可以看看 ...

    Linux教程网8272019-10-06
  • LinuxLinux ls命令参数详解

    Linux ls命令参数详解

    下面是一个与 ls 一起使用的一些常用选项的简短列表。请记住,你可以通过阅读 ls 的说明书页(man ls)来获得选项的完整列表。 ...

    linux命令大全2602020-06-01
  • Linux用 Linux 命令玩一个有趣的数学游戏

    用 Linux 命令玩一个有趣的数学游戏

    像许多人一样,我在大流行期间看了不少新的电视节目。我最近发现了一个英国的游戏节目,叫做 Countdown,参赛者在其中玩两种游戏:一种是 单词 游戏,...

    Linux中国5112021-05-04
  • Linuxlinux tar命令使用范例

    linux tar命令使用范例

    这篇文章主要介绍了linux tar命令使用范例,包含最常用的几个命令,需要的朋友可以参考下 ...

    linux命令大全5582019-11-06
  • LinuxLinux中rz命令使用实例分享(批量上传文件、简单易用)

    Linux中rz命令使用实例分享(批量上传文件、简单易用)

    rz命令可以批量上传文件,当然也可上传单个文件啦。使用的协议是古老的ZMODEM协议,虽然协议古老,但毫不影响的简单易用的特性 ...

    Linux教程网10222019-11-05
  • Linux举例详解Linux系统下Pure-ftpd的使用方法

    举例详解Linux系统下Pure-ftpd的使用方法

    这篇文章主要介绍了举例详解Linux系统下Pure-ftpd的使用方法,示例基于Ubuntu系统进行操作,需要的朋友可以参考下 ...

    大步's Blog1662019-09-12
  • Linuxlinux如何修改主机名

    linux如何修改主机名

    如何修改linux主机名才能生效?很多人使用hostname 主机名 来修改,其实这个只是做为暂时的,重启后将恢复到原来的名字....

    Linux教程网4582020-04-18
  • LinuxLinux系统中uniq命令的基本使用教程

    Linux系统中uniq命令的基本使用教程

    这篇文章主要介绍了Linux系统中uniq命令的基本使用教程,uniq命令一般用于文本去重,是Linux入门学习中的基础知识,需要的朋友可以参考下...

    服务器之家2602019-07-03