본문 바로가기
IT 프로그래밍 관련/리눅스 시작하기

Ubuntu export 명령어와 특수문자들(및 와일드카드)

by 지나는행인 2021. 3. 30.
728x90

쉘에서 export 명령어로 기존의 변수를 환경변수로 설정할 수 있고, 

새로운 변수를 정의하면서 환경변수로 설정이 가능하다.

 

다만 이는 계속 유지되는 것이 아닌 쉘을 종료하면 초기화가 된다.

 

> export 기존변수명

 

( env | grep myname 은 환경변수로 설정되었나 확인 하는 것)

 

> export FULLNAME='Cho kyeonghyeon'

 

두개 모두 환경변수로 설정이 되었다.

 

해제는 변수와 마찬가지로 unset 을 이용

 

 

 

### 와일드카드 문자 (특수문자)

 

1) * 문자

0개 이상의 임의문자를 일컫는다.

 

*  : 0개 이상의 문자를 가진 문자열 = 모든파일 디렉토리

특정문자열* :  특정문자열로 시작하는 모든 문자열 

*특정문자열 :  특정문자열로 끝나는 모든 문자열

ex)

 

2) ? 문자

길이가 1인 임의의 문자

 

 

3) [ ] 문자

대괄호안에 들어있는 문자 중 하나

문자나 범위의 숫자를 지정 

 

[1-9]  : 1부터 9까지 숫자중 하나의 문자가 들어 있는 것

[abc]  : a,b,c 세 개 중 하나의 문자가 들어 있는 것

[A-Z]  : 대문자 A-Z까지 중 하나의 문자 

 

기타 쉘에서 인정하는 특수문자들

 

 

1) ~ 와 -

~  : 사용자의 홈 디렉토리

-   : 사용자가 바로 전에 사용했던 디렉토리

 

 

2) '' 와 ""

문자열을 감싸면 해당 문자열의 특수문자를 쉘이 이해하지 못하도록 한다.

 

''  :  모든 특수문자를 일반문자로 취급

""  :  $ ` \ 를 제외한 모든 문자를 일반문자로 취급

 

첫번째 명령어는 $를 일반문자로 취급해 $SHELL이 출력되었으며

두번째 명령어는 $를 변수를 호출하는 특수문자로 취급하여 변수 SHELL의 내용이 출력되었다.

 

 

 

3) `

역따옴표? 로 감싼 문자열은 명령어로 취급한다.

댓글