ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 3.3 사용자 환경 설정
    리눅스 2024. 7. 25. 13:43
    728x90

    환경 변수 (enviroment Variable) 

    :사용하는 사용자가 각자 원하는 대로 자신의 환경을 설정 하기 위한 변수 

    :값을 변경해서 원하는 형태로 환경(내부적으로 쉘이 운영되는데 필요한 환경)을 설정할 수 있음 

    환경변수 설명
    PATH 실행 파일을 찾는 디렉토리 경로
    HOME 현재 사용자의 홈 디렉토리 경로
    USER 현재 로그인한 사용자의 이름
    SHELL 현재 사용 중인 쉘의 경로
    LANG 시스템의 기본 언어 설정
    PWD 현재 작업 중인 디렉토리의 경로
    TERM 현재 사용 중인 터미널 타입
    HOSTNAME 시스템의 호스트 이름
    PS1 기본 프롬프트 문자열 정의
    LD_LIBRARY_PATH 공유 라이브러리 파일의 위치

     

    - 환경 변수는 echo와 함께 사용

    - 쉘 환경에서는 변수명 앞에 $를 붙임 ( 변수라는 뜻) 

    <path>

    <set>

     

    사용자 환경 파일 

    사용자가 새로운 쉘을 수행하거나 처음 로그인 , 그리고 로그아웃 시 시스템으 사용자의 홈 디렉토리에서 각 사용자에게 맞게 환경을 정해놓은 환경 파일을 자동으로 수행 

    Bash ~/.bash_profile, ~/.bash_login, ~/.profile ~/.bashrc
    Zsh ~/.zprofile ~/.zshrc
    Ksh ~/.profile ~/.kshrc
    Tcsh ~/.login ~/.tcshrc, ~/.cshrc
    Sh ~/.profile 없음

     

    쉘에서 사용자 환경 파일 다루기 

    bash( bourne again shell) 

    : 리눅스에서 사용하는 대표적인 쉘 중 하나 ( bourne의 확장판) 

    : .profile, .bashrc, .bash_logout 파일을 이용하여 사용자가 원하는 형태로 환경을 설정 

    : .bashrc 파일에서는 경호 정보, 환경변수 정보, alias, history등 사용자가 시스템을 사용하는 내내 필요한 내용 작성 

    : .bash_logout 로그아웃 시 수행되어야 할 명령 기록 

     

    bash 프롬프트에서 사용되는 특수문자 
    \u 현재 사용자의 사용자 이름
    \h 호스트 이름 (첫 번째 '.'까지)
    \H 전체 호스트 이름
    \w 현재 작업 디렉토리 (전체 경로)
    \W 현재 작업 디렉토리 (현재 디렉토리 이름만)
    \d 현재 날짜 (요일 월 일)
    \t 현재 시간 (24시간 형식, HH:MM:SS)
    \T 현재 시간 (12시간 형식, HH:MM:SS)
    @ 현재 시간 (12시간 형식, AM/PM)
    \A 현재 시간 (24시간 형식, HH:MM)
    ! 현재 명령의 히스토리 번호
    # 현재 명령의 명령 번호
    $ 일반 사용자는 $, root 사용자는 #
    $$ 비출력 문자열의 시작 (색상 코드 등)
    $$ 비출력 문자열의 끝
    \ 백슬래시
    \n 줄바꿈
    이 특수문자들을 조합하여 원하는 형태의 프롬프트를 만들 수 있음 
     
     
    bash 쉘 에서 사용되는 특수문자 
    # 주석 시작
    ; 명령어 구분자
    & 백그라운드 실행
    | 파이프 (명령어 출력을 다음 명령어의 입력으로 전달)
    > 출력 리다이렉션 (파일 덮어쓰기)
    >> 출력 리다이렉션 (파일 끝에 추가)
    < 입력 리다이렉션
    $ 변수 참조
    * 파일명 와일드카드 (0개 이상의 문자)
    ? 파일명 와일드카드 (1개의 문자)
    { } 중괄호 확장
    ( ) 서브쉘 실행
    [ ] 문자 집합 와일드카드
    ! 명령어 종료 상태 부정 또는 히스토리 확장
    \ 다음 문자의 특수 의미 제거
    . 현재 디렉토리
    .. 상위 디렉토리
    ~ 홈 디렉토리
    ' ' 강한 따옴표 (모든 특수 문자 기능 무시)
    " " 약한 따옴표 (일부 특수 문자 기능 유지)
     

     

     

    728x90

    '리눅스' 카테고리의 다른 글

    3.4 쉘 프로그래밍  (0) 2024.07.25
    3.2 사용자 쉘 바꾸기  (1) 2024.07.23
    3.1 리눅스 쉘  (0) 2024.07.23
    2.8 pico 편집기  (2) 2024.07.22
    2.7 vi 편집기  (0) 2024.07.22
Designed by Tistory.