> 시스템 튜토리얼 > 리눅스 > 업무 효율성을 쉽게 향상시킬 수 있는 Linux 환경 변수 마스터

업무 효율성을 쉽게 향상시킬 수 있는 Linux 환경 변수 마스터

WBOY
풀어 주다: 2024-02-11 14:18:18
앞으로
599명이 탐색했습니다.

Linux에서 환경 변수는 시스템과 애플리케이션의 구성 정보를 쉽게 관리하는 데 도움이 되는 매우 중요한 개념입니다. 그러나 많은 사람들의 Linux 환경 변수에 대한 이해는 몇 가지 간단한 명령과 구문에 국한되어 있으며 그 원리와 사용법에 대한 심층적인 이해는 없습니다. Linux 플랫폼에서 애플리케이션 개발 및 시스템 관리를 더 잘 익히려면 환경 변수의 사용을 마스터하는 것이 매우 필요합니다.

설치 소프트웨어를 사용자 정의할 때 일반적으로 환경 변수를 구성해야 합니다. 아래에는 환경 변수를 구성하는 다양한 방법이 나열되어 있습니다.

Linux에서 환경 변수를 읽는 방법:

· 현재 시스템에서 정의한 모든 환경 변수를 표시하려면 내보내기 명령을 사용하세요.

· echo $PATH 명령을 사용하여 현재 PATH 환경 변수의 값을 출력합니다.

이 두 명령의 기능은 다음과 같습니다.

내보내기:

으아아아 掌握 Linux 环境变量,轻松提升工作效率

에코 $PATH:

으아아아 掌握 Linux 环境变量,轻松提升工作效率

그 중 PATH 변수는 명령을 실행하기 위한 검색 경로를 정의하고 콜론 ":"을 사용하여 다른 경로를 구분합니다. 내보내기 명령을 사용하여 정의할 때 큰따옴표를 추가하거나 추가하지 않을 수 있습니다.

Linux 환경 변수 구성 방법 1: PATH 내보내기

내보내기 명령을 사용하여 PATH 값을 직접 수정하고 JDK 환경 변수를 추가하세요.

으아아아

참고:

· 적용 시간: 즉시 적용

· 유효기간 : 현재 단말기에서만 유효하며, 창을 닫으면 만료됩니다

· 유효 범위: 현재 사용자에게만 유효

· 원래 구성을 덮어쓰지 않으려면 원래 구성, 즉 $PATH 부분을 구성된 환경 변수에 추가하는 것을 잊지 마세요

Linux 환경 변수 구성 방법 2: vim ~/.bashrc

사용자 디렉터리에서 ~/.bashrc 파일을 수정하여 구성하세요.

으아아아

참고:

· 적용 시간: 동일한 사용자가 새 터미널을 열거나 소스 ~/.bashrc

를 수동으로 실행할 때 적용됩니다.

· 유효기간 : 영구

· 유효 범위: 현재 사용자에게만 유효

· 후속 환경 변수 로딩 파일이 PATH 정의를 덮어쓰면 유효하지 않게 될 수 있습니다

Linux 환경 변수 구성 방법 3: vim ~/.bash_profile

~/.bashrc 파일을 수정하는 것과 유사하게 파일 끝에 새 경로도 추가해야 합니다.

으아아아

참고:

· 적용 시간: 동일한 사용자가 새 터미널을 열거나 /.bash_profile 소스를 수동으로 실행할 때 적용됩니다

· 유효기간 : 영구 · 유효범위 : 현재 사용자에게만 유효

· /.bash_profile 파일이 없으면 ~/.profile 파일을 편집하거나 새로 만들 수 있습니다

Linux 환경 변수 구성 방법 4: vim /etc/bashrc

이 방법은 시스템 구성을 수정하는 것이며 관리자 권한(예: 루트) 또는 파일에 대한 쓰기 권한이 필요합니다.

으아아아

掌握 Linux 环境变量,轻松提升工作效率참고:

· 적용 시간: 새 터미널을 열거나 /etc/bashrc 소스를 수동으로 실행하면 적용됩니다

· 유효기간 : 영구

· 유효 범위: 모든 사용자에게 유효

Linux 환경 변수 구성 방법 5: vim /etc/profile

이 방법은 시스템 구성을 수정하며 vim /etc/bashrc와 유사하게 관리자 권한 또는 파일에 대한 쓰기 권한이 필요합니다.

# If the /etc/profile file is not editable, it needs to be modified to be editable
chmod -v u+w /etc/profile

vim /etc/profile

# Add on the last line
export PATH=$PATH:/usr/local/JDK/jdk1.8.0_191/bin
로그인 후 복사
掌握 Linux 环境变量,轻松提升工作效率

注意事项:

· 生效时间:新开终端生效,或手动执行source /etc/profile生效

· 生效期限:永久生效

· 生效范围:对所有用户有效

Linux环境变量配置方法六:vim /etc/environment

该方法是修改系统环境配置文件,需要管理员权限或对文件的写入权限:

# If the /etc/bashrc file is not editable, it needs to be modified to be editable
chmod -v u+w /etc/environment

vim /etc/environment

# Add on the last line
export PATH=$PATH:/usr/local/JDK/jdk1.8.0_191/bin
로그인 후 복사

注意事项:

· 生效时间:新开终端生效,或手动执行source /etc/environment生效

· 生效期限:永久生效

· 生效范围:对所有用户有效

Linux环境变量加载原理分析

以上列举了环境变量的各种配置方法,那么Linux是如何加载这些配置的呢?它们的加载顺序是怎样的?

特定的加载顺序会导致同名环境变量定义被覆盖或无效。

环境变量的分类 环境变量可以简单地分为用户定义的环境变量和系统级别的环境变量。

  • 用户级环境变量定义文件:/.bashrc、/.profile(有些系统是:~/.bash_profile)
  • 系统级环境变量定义文件:/etc/bashrc、/etc/profile(有些系统是:/etc/bash_profile)、/etc/environment

此外,在用户环境变量中,系统会先读取~/.bash_profile(或~/.profile)文件,如果没有这样的文件,它会读取~/.bash_login,然后根据这些文件的内容读取~/.bashrc。

如何测试Linux环境变量的加载顺序

为了测试不同文件的环境变量加载顺序,我们在每个环境变量定义文件的第一行定义相同的环境变量 UU_ORDER,其值将其自身的值连接到当前文件名后面。

需要修改的文件如下:

/etc/environment
/etc/profile
/etc/profile.d/test.sh,新建文件,无需跳过文件夹
/etc/bashrc,或/etc/bash.bashrc
/.bash_profile,或/.profile ~
/.bashrc

在每个文件的第一行添加以下代码,并根据当前文件的绝对文件名相应地修改冒号后面的内容。

export UU_ORDER="$UU_ORDER:~/.bash_profile"
로그인 후 복사

修改完成后保存,打开一个新的窗口,然后使用echo $UU_ORDER命令观察变量的值:

linuxmi@ubuntu:~echoUU_ORDER
$UU_ORDER:/etc/environment:/etc/profile:/etc/bash.bashrc:/etc/profile.d/test.sh:
~/.profile:~/.bashrc
로그인 후 복사

可以推断出,Linux 加载环境变量的顺序如下:

  • /etc/environment
  • /etc/profile
  • /etc/bash.bashrc
  • /etc/profile.d/test.sh
  • ~/.profile
  • ~/.bashrc

Linux 环境变量文件加载详解 从以上测试中,可以很容易地得出 Linux 加载环境变量的顺序如下:

系统环境变量 -> 用户定义的环境变量 /etc/environment -> /etc/profile -> ~/.profile

打开 /etc/profile 文件,您会发现在文件代码中会加载 /etc/bash.bashrc 文件,然后检查 /etc/profile.d/ 目录中的 .sh 文件并加载它们。

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash
(1), ksh(1), ash(1), ...).

if [ "PS1" ]; then
  if [ "BASH" ] && [ "BASH" != "/bin/sh" ]; then
    # The file bash.bashrc already sets the default PS1.
    # PS1='\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
      . /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1=' '
    fi
  fi
fi

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r i ]; then
      .i
    fi
  done
  unset i
fi
로그인 후 복사

接下来,打开~/.profile文件,您会发现文件中加载了~/.bashrc文件。

# if running bash
if [ -n "BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "HOME/.bashrc" ]; then
    . "HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin directories
PATH="HOME/bin:HOME/.local/bin:PATH"
로그인 후 복사

接下来,打开 ~/.profile 文件,可以发现在该文件中加载了 ~/.bashrc 文件。

从 ~/.profile 文件中的代码中,不难发现当用户登录时,只会读取一次 /.profile 文件,而每次运行 Shell 脚本时,都会读取一次 ~/.bashrc。

一些小技巧:

你可以自定义一个环境变量文件,比如在某个项目下定义 uusama.profile,使用 export 定义一系列变量在该文件中,然后在 ~/.profile 文件后面添加 sourc uusama.profile,这样就可以在登录的 Shell 脚本中使用自己定义的一系列变量。

alias 명령을 사용하여 alias rm=”rm -i”(큰따옴표 필요)와 같은 일부 명령에 대한 별칭을 정의하고 이 코드를 ~/.profile에 추가하여 rm을 사용할 때마다 명령, rm -i 명령을 사용하는 것이 매우 편리합니다.

Linux 시스템에서는 환경 변수가 어디에나 있다고 할 수 있으며 거의 ​​모든 애플리케이션이 환경 변수에 의존합니다. 따라서 Linux 환경 변수의 사용 방법과 기술을 익히면 작업 효율성이 향상될 뿐만 아니라 시스템 작동 메커니즘과 원리를 더 잘 이해할 수 있습니다. 이 기사가 여러분에게 도움이 되고 Linux 플랫폼에서 다양한 작업과 과제를 더 쉽게 처리할 수 있기를 바랍니다.

위 내용은 업무 효율성을 쉽게 향상시킬 수 있는 Linux 환경 변수 마스터의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:lxlinux.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿