본문 바로가기
Linux

명령의 연결과 확장

by oncerun 2020. 11. 16.
반응형

 

리눅스의 셸의 강력하고 유용한 기능 중 하나는 '명령어와 명령어' 사이에 또는 '명령어와 파일' 사이에 출력과 입력을 연결시켜 조합할 수 있다는 점이다.

 

우선적으로 셸에서 사용되는 특수문자에 대하여 알아보자.

명령 치환  
 

   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

 

 

 

 

명령 치환은 명령의 결과를 인수로 사용하는 방법이다. 

주어진 명령 전체를 그대로 실행하지 않고 지정된 부분의 명령을 먼저 해석한 후 전체 명령을 실행하는 것이다.

 

$(command) 혹은 `command`의 형태를 가지고 있다. 다만 $() 형태를 사용하는 것이 가독성 부분에서 도움이 된다.

 

또한 명령어의 치환 결과를 셸 변수에 저장할 수 있다.

 

인용부호

 

인용부호는 빈칸을 포함하는 문자열을 1개의 인수로 사용할 때 사용되는데 특히 파일 이름에 빈칸이 포함되는 경우 필요하다. 따옴표의 종료에 따라 해석 방법이 달라진다.

 

작음 따옴표 ''는 따옴표 안에 있는 모든 특수 문자의 의미를 제거할 수 있다. 확장을 방지하고 문자 그대로 취급할 수 있다.

큰 따옴표는 "" $ , `` ,\문자를 해석하여 확장하며 명령 히스토리에서 사용하는 느낌표! 도 해석한다.

여기서 백 슬래시는 그 뒤에 $,`", ',\문자가 나올 때만 특수한 의미를 유지한다.

 

수식과 변수의 확장

 

수식의 결과를 명령에 전달하는 방법이 있는데 이것을 '수식의 확장'이라 하며 형태는 다음과 같다.

$[expression] or $((expression))의 형태를 가진다.

 

반응형

'Linux' 카테고리의 다른 글

[Linux] 파일의 종류  (0) 2020.11.16
셸 변수  (0) 2020.11.16
리눅스 표준 디렉터리  (0) 2020.11.12
[Linux]파일의 내용 확인  (0) 2020.09.10
[Linux]파일 시스템 접근 권한  (0) 2020.09.10

댓글