ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CS기초] 프롬프트의 종류, 쉘 환경변수에 대해
    CS기초/OS,HW 2021. 8. 20. 16:48
    728x90
    반응형

    Prompt

     프롬프트란 컴퓨터가 입력을 받아들일 준비가 되어 기다리고 있다는 것을 알려주는 메세지다. 리눅스 터미널에서는 $또는 #로 표시된다.

    • $ : 일반 사용자로 접속했음을 의미한다
    • #: 관리자로 접속했음을 의미한다
    • %: C shell에서는 프롬프트가 %로 표시된다.

    환경변수

     변수란 값을 담고있는 상자같은 의미로 생각하면 된다. 너무 길거나 복잡한 행위를 반복적으로 수행해야할 때 해당 값을 변수에 담음으로써 빠르게 실행할 수 있다. Shell script에서 사용하는 변수는 모두 문자로 인식된다. 그래서 문자 사이에 공백이 없으면 굳이 쌍따옴표로 감싸주지 않아도 되며 숫자를 넣어도 문자로 인식한다.

    출처: https://jhnyang.tistory.com/152

     변수의 종류에는 전역변수, 지역변수, 예약변수, 위치 매개변수, 특수 매개변수, 환경변수 등이 있다. 일단 환경변수를 먼저 알아보자.

     쉘의 환경변수는 쉘의 환경을 정의하는 역할을 수행하는 변수를 일컫는다. 사용자는 임의로 환경변수의 값을 변경할 수 있지만 마리 정의된 환경변수의 변수명을 변경할 수는 없다.

    Bash shell의 주요 환경 변수. 출처:https://jhnyang.tistory.com/58

     많이 사용하는 환경변수로는 PATH와 PWD가 있다. PATH는 실행 경로를 수동으로 설정해주는 역할을 한다. 예를 들어, brew가 설치되어 있는 폴더로 이동해서 brew라는 명령어를 치면 프로그램이 실행이 되지만 그 경로 밖에서 명령어를 실행하면 컴퓨터는 brew가 무엇인지 찾지 못한다. 이럴 때 PATH에 brew의 경로를 등록해 주면 어느 경로에서 명령어를 실행하든 컴퓨터가 brew 프로그램을 찾을 수 있도록 도와준다. 즉, 명령어를 실행할 때 컴퓨터는 먼저 현재 위치한 directory에서 프로그램을 찾고, 거기에 없다면 PATH에 등록된 경로를 뒤져서 프로그램을 찾아내는 것이다. PWD는 명령어 pwd와 같이 현재 작업하고 있는 경로가 어디인지를 표시해준다. 그래서 터미널에서 PWD를 실행한 출력값과 pwd를 실행한 출력값, 그리고 echo $ PWD를 실행한 출력값이 같다 (여기서 echo는 출력 명령어로 echo $ 변수명을 하면 변수명이 담고있는 값을 출력해준다. python의 print와 같은 개념으로 이해할 수 있다).

     터미널에서 env를 치면 현재 shell에 선언된 모든 환경변수를 확인할 수 있다.

    728x90
    반응형

    댓글