linux 변수 +환경변수

반응형

오늘의 마지막 포스트..! 변수에 대해서 포스트를 하겠습니다.


변수


- 문자, 숫자, _(언더바)로 구성될 수 있지만, 시작은 반드시 문자나 _로 시작

 - 정의되지 않은 변수의 초기값은 널(Null) 문자열

     지역 변수 : 사용자가 임의로 지정해서 사용하는 변수

    환경 변수 : Shell이 자동적으로 지정하는 변수, 사용자는 참조만 가능

     특수 변수(인자 변수) : Shell이 특수하게 해석하는 변수


set 명령으로 현재 설정되어 있는 변수를 확인할 수 있습니다.

변수를 추가하는 방법은 다음과 같습니다.


변수 추가

<변수 이름>=<변수 값>


변수 삭제

unset <변수 이름>


변수 중에서도 제일 많이 쓰는 것이 환경변수 인데 환경 변수란 무엇인가 하면,

시스템의 속성을 기록하는 변수로 모든 사용자에게 적용됩니다.

환경변수는 어떠한 프로그램이 돌아가게 해주는 실행파일의 경로를 잡아주는 역할을 주로 하는데 환경변수들의 경로는 echo $PATH 명령으로 확인할 수 있습니다.



path들은 전부 : (콜론)으로 구별되어 있습니다. 여기서 알아두어야 할 점은, 우리가 리눅스에서 말하는 명령어들도 사실 일종의 실행파일 입니다. 명령어를 입력 시 환경변수에 잡혀있는 path를 따라가서 해당 파일이 실행되는 원리로 명령어가 작동되는 것이죠. 저희가 많이 쓰는 ls 나 touch 같은 명령어도 다 환경변수 path 안에 저장되어 있나는 점! 기억하시면 좋을 것 같습니다.

나중에 응용해서 하나의 프로그램을 만들어 환경변수 path에 등록해주면 간단한 명령어로도 우리가 만든 프로그램을 사용할 수 있게 되는 거죠!


환경변수에 관한 명령어는 다음과 같습니다.


환경변수 목록 확인

env


환경변수 추가

export <변수 이름>=<변수 값>


일반변수를 환경변수로 바꾸기

export <변수 이름>


변수 사용

$<변수 이름>

* 명령어가 위치한 실제 실행파일의 위치로 가서 프로그램을 실행


PATH 변수 경로 확인

echo $PATH


PATH 경로 추가

PATH=$PATH:<실제 실행파일 경로>


한번 환경변수를 저장후 사용하는 실습을 해보겠습니다.



export 명령어를 이용해서 list 란 이름으로 ls 변수 값에 대한 환경변수를 만들었고 실행해보니 ls 명령어에 대한 실행이 제대로 된 것을 볼 수 있습니다.



하지만 list란 환경변수도 ls 명령어가 아닌! 위의 경로처럼 /bin/ls 의 실행파일에 의해서 프로그램이 실행된 거라는 점 꼭 숙지하고 넘어가면 좋을것 같습니다!


이상으로 변수에 대한 포스트를 마치겠습니다!

반응형

'OS > linux' 카테고리의 다른 글

linux 쉘(Shell)  (0) 2016.09.30
linux 문자열  (0) 2016.09.30
linux 프로세스  (0) 2016.09.29
linux 특수권한  (0) 2016.09.29
linux 사용자 패스워드  (0) 2016.09.29
TAGS.

Comments