环境变量
一、定义:系统预定义的参数
指定一个目录,运行软件的时候,相关程序就会按照该目录寻找相关文件,如果没有设定环境变量,打出命令的时候会出现”command not found”的提示,因为系统在环境变量中没有搜索到该命令
二、Linux环境变量的种类,按照生存周期来划分
1、永久性:需要修改配置文件,变量永久生效
2、临时性:使用export命令声明即可,变量在shell关闭时失效
三、设置变量的三种方法
1、本次开机生效(临时),下次开机无效
输入:
export PATH=$PATH:/usr/local/bin
2、只使得当前用户生效(永久)
输入:
1、vi ~/.bash_profile 2、在最后一行加上:PATH=$PATH:$HOME/bin:/usr/local/bin 3、立即生效:source ~/.bash_profile
3、对所有用户生效(永久)
输入:
1、vi /etc/profile 2、文件结尾输入:export PATH=$PATH:/usr/local/bin 3、立即生效:source /etc/profile
说明:与环境变量有关的文件还可能有/etc/bashrc等,这个文件只对shell有效,/etc/profile是全局的
四、环境变量执行顺序
登录Linux,首先启动/etc/profile文件,然后再启动用户目录下的~/.bash_profile、~/.bash_login或~/.profile
文件中的一个,执行顺序是:~/.bash_profile、 ~/.bash_login、 ~/.profile
在 ~/.bash_profile中会执行~/.bashrc文件:
# .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi
在~/.bashrc中:
# .bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi
综上所诉,
执行顺序为:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout
关于各个文件的作用域,在网上找到了以下说明:
(1)/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置。
(2)/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
(3)~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,
该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
(4)~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,
该该文件被读取。
(5)~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件. 另外,/etc/profile中设定的变量(全局)的
可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关系。
(6)~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash
运行的通常二者设置大致相同,所以通常前者会调用后者。
五、软链接
在执行命令时,如果遇到”command not found”,还可以使用增加软链接来解决
软链接:又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,
可以链接不同文件系统的文件,类似于windows下面的快捷方式
使用方法:ln -s 源文件 目标文件
实例:
ln -s /tmp/mysql5/bin/mysql /usr/local/bin/mysql
如果/usr/local/bin 在环境变量下面,这个时候就能直接打mysql,登录mysql客户端
相关推荐
### Linux环境变量详解 在深入理解Linux环境变量之前,我们首先要明确什么是环境变量以及它们在Linux系统中的作用。环境变量是在操作系统中定义的一系列名称值对,这些变量可以在不同的程序之间共享,用来传递配置...
### Linux环境变量详解 #### 一、环境变量概述 在Linux操作系统中,环境变量是一种非常重要的配置机制,它主要用于存储一些系统级别的配置信息,比如路径、语言环境等。环境变量通常由一系列键值对组成,其中键是...
### Linux环境变量设置详解 #### 一、理解Linux环境变量 在Linux系统中,环境变量是一种重要的配置方式,用于向程序传递系统级别的信息。这些变量包括路径信息、语言设置、用户主目录等,它们对系统的运行起着至关...
4. 环境变量的分类详解 4.1 PATH 环境变量 PATH 环境变量决定了 shell 将到哪些目录中寻找命令或程序。 4.2 HOME 环境变量 HOME 环境变量决定了当前用户的主目录。 4.3 MAIL 环境变量 MAIL 环境变量决定了当前...
### Linux环境变量配置实用技巧详解 #### 一、概述 Linux作为一款强大的开源操作系统,以其稳定性和灵活性著称。其中一个重要的特性就是环境变量的管理。环境变量是在操作系统中定义的一组特殊的变量,它们用于存储...
### Linux环境变量详解 #### 一、环境变量概念与作用 环境变量是在Linux系统中用于定义用户特定运行环境的一系列变量。由于Linux是多用户操作系统,每个用户在登录后都有自己的独立运行环境,这些环境正是由环境...
### Linux环境变量详解 #### 环境变量概述 Linux环境变量是一组预定义的变量,它们用于存储操作系统运行所需的信息。环境变量可以被程序访问并利用这些信息来进行某些操作,比如路径设置、语言偏好等。环境变量有...
### Linux配置JDK环境变量详解 #### 一、下载与准备JDK 1. **下载JDK**:首先,从Sun Microsystems(现已被Oracle收购)的官方网站([www.oracle.com](https://www.oracle.com/))下载JDK安装包。这里以`jdk-1_5_0...
### Linux环境变量更改详解 #### 一、临时终端有效法 **定义与适用场景:** 在Linux系统中,可以通过临时更改环境变量的方式让当前终端会话中的某些设置生效。这种方式适用于临时测试或调试某些功能,不会对其他...
### Linux环境变量设置详解 在Linux系统中,环境变量扮演着至关重要的角色,它们是操作系统与用户、应用程序之间沟通的桥梁。通过环境变量,我们可以控制程序的行为,改变系统的默认设置,甚至解决某些软件的兼容性...
### Linux与Unix下的环境变量详解 #### 一、引言 在Linux和Unix系统中,环境变量对于系统管理和日常操作至关重要。它们不仅影响着系统的运行环境,还对用户的工作流程产生了深远的影响。本文旨在深入探讨Linux和...
### Linux环境变量命令详解 #### 一、环境变量概述 在Linux系统中,环境变量扮演着极其重要的角色,它们不仅定义了用户的工作环境,还决定了应用程序的行为方式。环境变量是一组特殊的变量,由一系列键值对组成,...
Linux 环境变量配置及 vi 基本操作详解 Linux 环境变量配置是 Linux 系统中一个非常重要的概念,它允许用户自定义环境变量,以便更好地控制系统的行为。环境变量可以在系统中设置多个文件中,例如 /etc/profile、/...
### Linux 下 adduser 及环境变量问题解析 #### 一、环境变量问题解析 在 Linux 系统中,用户可以通过 `su` 命令来切换用户身份,这对于日常管理和故障排查非常有用。但是,当你从一个普通用户切换到 root 用户时...
### Ubuntu Linux 环境变量 PATH 设置详解 #### 一、概述 在 Ubuntu Linux 系统中,环境变量 `PATH` 的设置对于程序查找和执行至关重要。本文将详细介绍 Ubuntu Linux 系统中环境变量 `PATH` 的配置方法,并对相关...
### LINUX中的环境变量配置详解 在LINUX操作系统中,环境变量是系统运行过程中用来存储配置信息的一种重要方式。对于刚接触LINUX的新手来说,掌握环境...希望本文能帮助新手更好地理解和掌握LINUX环境变量的配置方法。
### Linux标准环境变量详解 #### 一、概述 在Linux操作系统中,环境变量扮演着非常重要的角色,它们是系统配置的基础之一,对于系统的正常运行至关重要。本文将详细介绍几个常见的Linux环境变量,包括`SHELL`、`...
linux如何删除环境变量,使用unset命令就可以立刻删除 ... 您可能感兴趣的文章:Linux环境变量配置的完整攻略linux系统 java环境变量的配置方法Linux下Java环境变量的安装与配置Linux CentOS 7.0中java安装与配置环境变
### 定制Linux系统环境变量详解 #### 一、引言 在Linux系统中,环境变量扮演着极其重要的角色,它们不仅定义了系统的运行环境,还直接影响着各种应用程序的行为。了解并掌握如何定制Linux系统环境变量,对于提高...