대화형 쉘과 프로필의 차이점을 알고 계십니까?
다음에서 다시 게시됨:/u010127245/article/details/51689636
bashrc와 profile의 차이점
bashrc와 profile의 차이점은 먼저 대화형 쉘과 비대화형 쉘이 무엇인지, 로그인 쉘과 비로그인 쉘이 무엇인지 이해해야 합니다.
대화형 모드는 쉘이 사용자 입력을 기다리지만 사용자가 제출한 명령을 실행함을 의미합니다. 쉘이 사용자와 상호 작용하기 때문에 이러한 모드를 대화형이라고 합니다. 로그인, 일부 명령 실행, 로그아웃 등의 모드는 대부분의 사용자에게 익숙합니다. 다시 로그인하면 셸도 종료됩니다.
Shell은 비대화형 모드인 다른 모드에서도 실행될 수 있습니다. 이러한 모드에서 셸은 Android Linux와 상호작용하지 않지만 파일에 저장된 명령을 읽고 실행합니다. 파일 끝에 도달하면 쉘이 종료됩니다.
Bashrc와 profile은 모두 사용자의 환경 정보를 저장하는 데 사용되고, bashrc는 대화형 비로그인 셸Linux 설치 크로스 컴파일 환경 변수에 사용되고, profile은 대화형 로그인 셸에 사용됩니다. 시스템에는 많은 bashrc 및 프로필 파일이 있으며 아래에 하나씩 소개됩니다.
/etc/pro 시스템의 각 사용자에 대한 환경 정보를 설정하는 파일입니다.
처음 사용자가 로그인하면 이 파일이 실행됩니다.그리고 /etc/profile.d 디렉터리의 구성 파일에서 셸 설정을 수집합니다.
/etc/bashrc: bashshell을 실행하는 각 사용자에 대해 이 파일을 실행합니다. bashshell이 열리면 이 파일을 읽습니다. 일부 Linux 버전에서는 /etc 디렉토리에 bashrc 파일이 없습니다.
~/.pro 각 사용자는 이 파일을 사용하여 자신의 용도에 맞는 쉘 정보를 입력할 수 있습니다.
파일은 한 번만 실행됩니다! 기본적으로 일부 환경 변수를 설정한 후 사용자의 .bashrc 파일을 실행합니다.~/.bashrc: 이 파일에는 사용자의 bash 쉘과 관련된 bash 정보가 포함되어 있습니다. 이 파일은 사용자가 로그인할 때와 새 쉘이 열릴 때마다 읽혀집니다.
또한 /etc/profile에 설정된 변수(전역)는 모든 사용자에게 영향을 미칠 수 있지만 ~/.bashrc 등에 설정된 변수(로컬)는 /etc/profile에 설정된 변수만 " "입니다. 남매'관계.
요약:
/etc/profile, /etc/bashrc는 시스템 전역 환경 변수 설정
~/.profile, ~/.bashrc 사용자 홈 디렉터리의 개인 환경 변수 설정
시스템에 로그인할 때 쉘 프로세스를 얻을 때 환경 구성 파일을 읽는 세 단계가 있습니다
1 먼저 읽어야 할 것은 전역 환경 변수 구성 파일인 /etc/profile이고, 그 내용에 따라
와 같은 추가 설정 문서를 읽어야 합니다./etc/profile.d 및 /etc/inputrc
2 이후 다른 사용자 계정에 따라 홈 디렉터리로 이동하여 ~/.bash_profile을 읽어보세요. 읽을 수 없으면 ~/.bash_login을 읽어보세요.
~/.profile 이 세 가지 문서 설정은 기본적으로 동일하며, 읽기 우선순위
3 이후에는 사용자 계정에 따라 ~/.bashrc를 읽어보세요
~/.profile과 ~/.bashrc의 차이점은
모두 개인 맞춤화 기능이 있습니다
~/.profile은 Linux 시스템에 win7을 설치하기 위한 사용자 고유의 경로, 환경 변수 등을 설정할 수 있습니다. 로그인 시 한 번만 실행할 수 있습니다
~/.bashrc는 사용자별 설정 문서이기도 하며, 쉘스크립트가 실행될 때마다 한 번씩 사용됩니다.
【환경 변수를 구성하는 세 가지 방법】$PATH에 경로를 추가하려면 다음과 같이 하세요.
1. Console North는 이러한 기술의 사용에 동의하지 않습니다. 셸
Linux를 변경하여 크로스 컴파일 환경 변수를 설치하면 설정이 무효화되므로 이 방법은 일시적인 용도로만 사용되어야 합니다. 나중에 사용하고 싶을 때 재설정하세요. 이는 특정 껍질에만 적용됩니다.
$PATH="$PATH:/my_new_path"(셸을 끄면 PATH가 복원됨)2.
/etc/profile 파일을 변경하세요. 컴퓨터가 개발용으로만 사용된다면 이 기술을 사용하는 것이 좋습니다. 모든 사용자 쉘에는 이 환경 변수를 사용할 권한이 있으므로 시스템에 보안 문제가 발생할 수 있습니다. (JDK 구성 권장)
이것은 모든 사용자, 모든 쉘을 위한 것입니다.
$vi/etc/profile 위에 추가됨:
exportPATH="$PATH:/my_new_path"
3.
.bashrc 파일을 변경하면 이 환경 변수를 사용하는 권한을 사용자 수준으로 제어할 수 있습니다. 개인적인 용도로 홈 디렉토리의 .bashrc 파일만 변경하면 됩니다.
$vi/root/.bashrc 위에 추가됨:
exportPATH="$PATH:/my_new_path"
후자의 두 가지 방법을 적용하려면 일반적으로 시스템에서 다시 로그아웃해야 합니다(다시 시작하지 않으려면 $source~/.profile 새로 고침을 직접 사용할 수 있음). 마지막으로 echo 명령을 통해 테스트할 수 있습니다.
$echo$PATH 출력은 이미 새로운 경로입니다.
위 내용은 대화형 쉘과 프로필의 차이점을 알고 계십니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Linux Command Line 인터페이스는 풍부한 텍스트 처리 도구를 제공합니다. 가장 강력한 도구 중 하나는 SED 명령입니다. SED는 텍스트 파일 및 스트림을 복잡하게 처리 할 수있는 다기능 도구 인 스트림 편집기의 약어입니다. SED 란 무엇입니까? SED는 파이프 라인 입력 또는 텍스트 파일에서 작동하는 비 결과 텍스트 편집기입니다. 지시문을 제공함으로써 파일 또는 스트림에서 텍스트를 수정하고 처리 할 수 있습니다. SED의 가장 일반적인 사용 사례에는 텍스트 선택, 텍스트 교체, 원본 파일 수정, 텍스트에 줄 추가 또는 텍스트에서 줄을 제거하는 것이 포함됩니다. Bash 및 기타 명령 줄 쉘의 명령 줄에서 사용할 수 있습니다. SED 명령 구문 sed

Discover Pilet : 레트로 연료의 오픈 소스 미니 컴퓨터 클래식 스타일을 최첨단 기술과 혼합하는 미니 컴퓨터를 찾고 계십니까? Raspberry Pi 5가 구동하는 모듈 식 오픈 소스 놀라운 Pilet을 만나십시오. 7 시간의 배터리 수명을 자랑합니다.

LINUX : 스마트 폰에서 슈퍼 컴퓨터에 이르기까지 현대 컴퓨팅의 초석은 모든 것을 할 수 있습니다. 수년에 걸쳐 Linux 커널의 크기와 복잡성이 크게 증가했습니다. 2025 년 1 월 현재 Linux 커널 소스 코드에는 약 4 천만 줄의 코드가 포함되어 있습니다! 이것은 오픈 소스, 커뮤니티 중심 프로젝트의 역사에서 가장 큰 성과 중 하나입니다. 이 기사는 Linux 커널 소스 코드의 라인 수의 지수 성장, 현재 라인 수를 직접 확인하는 방법에 대해 논의 할 것입니다. 디렉토리 -Linux 커널 히스토리 히스토리 수 Linux 커널 소스 코드 전용 C 및 헤더 파일 커널 성장의 지수 추세 검증 기록 Linux 커널 라인 요약 Linus Tor

Linux에서 파일 및 폴더를 효율적으로 계산 : 포괄적 인 가이드 Linux에서 파일과 디렉토리를 빠르게 계산하는 방법을 아는 것은 시스템 관리자 및 대규모 데이터 세트를 관리하는 사람에게 중요합니다. 이 안내서는 Simple Command-L을 사용합니다

Liquorix 커널 : Linux 시스템 성능 향상을위한 강력한 도구 Linux는 유연성, 보안 및 고성능으로 유명하며 개발자, 시스템 관리자 및 고급 사용자가 선택한 운영 체제가되었습니다. 그러나 Universal Linux 커널이 항상 최대의 성능과 응답 성을 추구하는 사용자의 요구를 충족시키는 것은 아닙니다. Linux 시스템을 향상시킬 수있는 성능 최적화 된 대안 인 Liquorix 커널이 작동하는 곳입니다. 이 기사는 Liq Liquorix 커널 상세한 설명 Liquorix 커널은 사전 컴파일 된 Linux 커널입니다

System76 Meerkat : 강력한 미니 PC 강력하면서도 공간 절약하는 컴퓨터를 찾고 계십니까? System76에서 Meerkat Mini PC를 만나십시오! 이 소형 강국은 깔끔한 데스크탑과 까다로운 작업에 적합합니다. 목차 - 소형 디자인, 인상적입니다

Linux/UNIX 시스템 관리에는 사용자 계정 및 그룹 멤버십을 효율적으로 관리하는 것이 중요합니다. 이를 통해 적절한 리소스 및 데이터 액세스 제어를 보장합니다. 이 자습서는 Linux 및 UNIX 시스템의 여러 그룹에 사용자를 추가하는 방법에 대해 자세히 설명합니다. 우리

오늘날의 디지털 시대에는 데이터가 정보뿐만 아니라 우리 삶의 일부이기도합니다. 사진과 문서에서 민감한 개인 정보에 이르기까지 우리의 데이터는 우리의 기억, 작업 및 관심사를 나타냅니다. 클라우드 스토리지 서비스는 널리 사용 가능하지만 종종 개인 정보 보호 문제, 구독 비용 및 사용자 정의 제한이 수반됩니다. 그것이 Ubuntu에서 개인 클라우드를 구축하는 것은 강력한 대안으로서 데이터를 완전히 제어하고 필요에 따라 사용자 정의 및 규모를 확장 할 수있는 유연성을 제공합니다. 이 안내서는 Ubuntu 기반 개인 클라우드를 설정하고 NextCloud를 기본 응용 프로그램으로 사용하고 설정이 안전하고 신뢰할 수 있는지 확인하십시오. 우분투에서 개인 구름을 구축하는 이유는 무엇입니까? 우분투는 가장 인기있는 리눅스입니다
