본문 바로가기
반도체 그 다음 학문/Linux

Linux 변수, shell ( 지역 변수, 전역 변수, 제거, 생성, env, set, export, grep, unset, bash )

by 전컴반 2022. 3. 18.
반응형
shell 확인

 

먼저 어떤 shell을 쓰고 있는지 확인해보자. echo $SHELL 하면 된다.

/bin/bash를 쓰고 있다. 

 

다음에는 shell의 종류를 알아보자. cat /etc/shells 하면 어떤 shell이 있는지 확인할 수 있다.

 

 

변수

 

변수에는 전역 변수(global)와 지역변수(shell)가 있는데 프로그램에 사용되는 모든 변수(전역, 지역)들 확인하려면 set 명령어로 확인할 수 있다.

shell 변수만 확인하려면 env 명령어로 볼 수 있다. 

 

 

변수 선언

 

선언에는 따로 할 게 없고 ttt=1, aaa=1 하면 된다. 변수가 잘 들어갔는지 확인해보자.

그냥 env 치면 많은 정보가 나온다 그래서 원하는 단어가 있는 특정 줄을 확인하려면 grep이라는 명령어를 사용하면 된다.  env | grep ttt 하면 env 중에 ttt라는 이름을 가진 애를 보여달라는 말이다.

 

근데 없다고 나온다. 이건 env는 전역 변수만 확인해주니 지역변수인 ttt는 확인할 수 없다고 하는 것이다.

확인하기 위해선 set에서 확인해야 나온다. set | grep ttt

 

 

shell 추가

 

shell을 하나 더 띄울 수 있는데 bash 명령어를 이용하면 된다. 새로 만들어서 이 전에 선언했던 변수들을 확인해보니 없다. 이는 shell 변수는 해당 shell에만 해당되니 새로 만든 현재 shell에서는 없다. 즉, 이전의 shell 안에 새로운 shell을 만든 것이다.

 

이전 shell로 돌아가려면 exit 하면 된다. 돌아가서 확인해보니 잘 있다.

 

 

전역 번수 전환 (export)

 

지금 쓰고 있는 shell 변수(지역)를 global 변수(전역)로 만드는 법이 있다. 바로 export이다.

 

 

다시 지역변수로 바꾸고 싶다면 export -n 하면 된다.

 

 

변수 삭제

 

변수를 없앤다. unset 하면 된다.

 

반응형

댓글