ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [리눅스] 환경변수
    서버/리눅스 2017. 4. 3. 19:47

    #>env : 환경변수 보기




    HISTORY : 사용했던 명령어를 저장하는 곳 

     > HISTORYSIZE : history 저장갯수를 저장 > 넘어가면 위에꺼부터 지운다.

      #>history

     ~/.bash_history 에 저장된다.



    PATH=/usr/local/sbin:

    /usr/local/bin

    /usr/sbin:

    /usr/bin:

    /root/.local/bin:

    /root/bin

    >> 구분자 ( : ) 콜론을 사용한다.

    >>실행할 명령어의 위치들을 등록하는 곳




    #1 환경변수 수정

    >변수생성하는 것처럼 사용하는데 앞에 export를 붙인다.

    -환경변수 생성 : export

    #>export num1=100


    환경변수로 이렇게 등록이 됩니다.


    변수 대입시 내자신에 대입할 수 있다는것을 알았으니깐 PATH를 등록시켜봅니다.

    #>mkdir /korea/bin

    #>export PATH=$PATH:/korea/bin


    하지만 변수들은 재부팅시 사라진다. 

    환경변수도 마찬가지로 사라지고 로그인시 재설정을 한다.

    >> 한마디로 export명령어는 1회성이다.




    그렇다면 영구적으로 환경변수를 설정하는 법을 확인하자

    #2 사용자설정 파일

     #>cd ~  : 자기 홈디렉터리로 이동하자

    #>ls -a


    공통적으로 환경변수를 설정하는 디렉터리

    /etc/profile

    /etc/bashrc


    자신의 환경변수만 설정하는 디렉터리 ( 자신의 홈디렉터리에 있음 ) 

    ~/.bash_profile

    ~/.bashrc

    ~/.bash_logout


     [환경변수 파일 인식 순서]

    /etc/profile ▶ ~/.bash_profile ▶ ~/.bashrc ▶ /etc/bashrc  ▶ (logout시) ~/.bash_logout


    하나하나 확인해봐서 뭐가 들어있는지 확인해봐도 된다.



    위에 파일들은 쉘스크립트 파일이다.

     쉘스크립트 파일은 안에 명령어를 저장해놓고 자동으로 실행시켜주는 역할을 한다.

     

    #3 기타 명령어

    -alias : 별칭설정

    #>alias <alias_name> = '<commad>'

    #>alias la='ls -al' : 로그아웃 할때까지 유지된다

    따라서 ~/.bashrc에 등록시켜 준다.


    ~/.bashrc에 등록을 시켜놓으면 user에만 적용되는 환경변수이다.

    따라서 모든 유저에게 등록시키고 싶다면 /etc/bashrc에 등록시켜준다.


    #>su <user_name> : 환경변수를 기존유저로 가지고 다른사용자로 접근

    #>su - <user_name> : 환경변수를 새로고침해서 다른사용자로 접근

     >> su 명령어에서 다시 계정으로 돌아올때 exit명령어를 사용해서 logout으로 돌아오기

     >> 두명령어를 통해 환경변수의 차이점을 확인하자


    #>su <u_name>

    $>env : 


    root의 환경변수를 그대로 들고왔다.


    $>su - <u2_name> : 

    $>env : 


    - ( 바 ) 하나로 환경변수를 refresh해서 사용한다.


    #>vi ~linux01/.bash_logout

    logout시 간단한 문자열 하나를 받고싶다면

    이렇게 사용하면 될것 같습니다.









    '서버 > 리눅스' 카테고리의 다른 글

    [리눅스] 종료 명령어, 예약  (0) 2017.04.05
    [리눅스] 쉘 스크립트  (0) 2017.04.03
    [리눅스] 프로세스  (0) 2017.03.31
    [리눅스] 파일시스템, 링크파일  (0) 2017.03.30
    [리눅스] 정규표현식  (0) 2017.03.30

    댓글

Designed by Tistory.