Linux 환경 변수에는 두 가지 위치가 있습니다. 1. 구성된 환경 변수가 포함된 "/etc" 디렉터리의 bashrc, 프로필 및 환경 파일 2. 사용자 디렉터리 "파일"의 ".bashrc" 및 ".bash_profile" 파일은 숨겨진 파일입니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
2. 사용자 디렉터리(루트 또는 일반 사용자) 아래에 .bashrc 및 .bash_profile 두 파일이 있습니다. 이 두 파일 앞에는 숨겨진 파일인 점이 표시되어 있습니다.
먼저 이 3가지 시스템 파일에 대해 이야기하고 파일 내용을 나열해 보겠습니다(CentOS7 참조). /**/댓글 추가
# /etc/bashrc # System wide functions and aliases /* 系统广泛功能(函数)和别名 */ # Environment stuff goes in /etc/profile /* 环境东西(环境变量)在/etc/profile文件中 */ /* 修改这个文件不是一个好主意,除非你知道自己在干什么。*/ /* 在/etc/profile.d/目录下创建一个自定义脚本会是修改环境变量的更好方法 */ /* 但是会阻止在将来更新时合并的需要 */ # It's NOT a good idea to change this file unless you know what you # are doing. It's much better to create a custom.sh shell script in # /etc/profile.d/ to make custom changes to your environment, as this # will prevent the need for merging(合并) in future updates. …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… # /etc/profile # System wide environment and startup programs, for login setup # Functions and aliases go in /etc/bashrc # It's NOT a good idea to change this file unless you know what you # are doing. It's much better to create a custom.sh shell script in # /etc/profile.d/ to make custom changes to your environment, as this # will prevent the need for merging in future updates. …………………………………………………………………… …………………………………………………………………… ……………………………………………………………………
세 번째 파일 환경 파일을 열면 테이블이 없는 빈 파일입니다.
사용자 파일 2개를 더 얘기해보고 파일 내용을 붙여넣어보겠습니다(CentOS7 참고)/**/댓글을 추가하려면
일반 사용자:
루트 사용자
# .bashrc # User specific aliases and functions /* 用户指定的别名和函数(功能)*/ alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # .bash_profile # Get the aliases and functions /* 获取别名和函数(功能)*/ if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs /* 用户指定环境变量和启动程序(linux开机启动程序放在这里?还没有试过) */ PATH=$PATH:$HOME/bin export PATH
이 파일의 댓글을 보면 bashrc 파일이 사용자가 지정한 별칭과 함수(함수)라는 것이 매우 명확해졌습니다. ) bash_profile 파일은 bashrc 파일에서 별칭과 함수(함수)를 얻는 데 사용됩니다. 사용자는 이 파일에서 환경 변수와 시작 프로그램을 지정할 수도 있습니다. /etc/profile.d/ 디렉토리에 사용자 정의 스크립트를 생성하는 것이 환경 변수를 수정하는 더 좋은 방법이라는 점을 시스템의 bashrc 및 bash_profile 파일에 명시적으로 명시합니다. 사진과 같이
글은 여기서 끝나지만, 실제 환경변수 설정을 해보면, 시스템 설정 파일에서만 변수를 설정했을 경우, 실행시 직접 환경변수가 추가되는 것을 알 수 있습니다. 일반 사용자로 시스템 터미널에 로그인하면 이전에 구성한 환경 변수를 더 이상 터미널에서 사용할 수 없습니다. 해결책은 각 사용자의 구성 파일에 한 번만 구성하는 것인데, 이는 너무 번거롭습니다. /etc/profile.d/ 디렉터리에 사용자 정의 스크립트를 만듭니다. 터미널에서 사용자를 어떻게 전환하더라도 환경 변수는 여전히 존재합니다.
관련 추천: "
Linux 비디오 튜토리얼위 내용은 리눅스에서 환경변수는 어디에 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!