본문 바로가기

카테고리 없음

쉘의 변수

1.지역변수

 리눅스에서 환경변수를 설정할 때 name=Seonghun 이렇게 space 없이 입력해야한다.

 지역변수는 해당 shell에서만 사용 가능하다. 만약 다른 쉘을 켜면 초기화가 된다.

 

2.환경변수

 해당 지역변수를 환경변수로 다른 셀에게 전달하고 싶다면 다음과 같이 입력하면된다.

 export name 

 

 *환경변수 보기

 env

 *지역변수 + 환경변수 보기

 set

 

환경변수 중 PATH --> 명령어 실행 시 PATH를 훑어 본다.

만약 리눅스에서 내가 만든 파일이 있는 디렉토리에서 a.out이라는 파일을 실행하려면 ./a.out 과같이 현재 디렉토리를 지칭하는 . 을 입력해야한다. 이를 입력하지 않으려면 환경변수 PATH를 수정하면 된다.

 --> PATH=$PATH:.

 

위와같이 터미널 창에서 입력하면 해당 쉘을 껐다 켜면 환경변수가 초기화된다.

이럴 때는 쉘이 로그인시 실행하는 스크립트를 수정하면 된다.

 

**쉘(bash)이 로그인시 실행하는 스크립트

1)/etc/profile

2)~/.bash_profile

3)~/.bashrc

4)/etc/bashrc

 

위의 목록 중

1), 4) 는 모든 유저에 공통으로 적용되는 환경

2), 3) 은 특정유저이므로 .bash_profile 에 PATH라는 환경변수를 변경해주면 된다.