강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

type명령어로 리눅스 명령어의 종류를 확인하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

type명령어로 리눅스 명령어의 종류를 확인하기




 

리눅스 명령어의 존재방식을 확인하기 위해서는 type이라는 쉘내부명령어를 사용합니다.

 

 

 

 , 지정한 명령어가 쉘에 내장된 명령어인가? 또는 앨리아스(alias)명령어인가? 또는 함수(function)인가?, 그리고 디스크상에 파일로 존재하는 외부명령어인가를 확인하는 방법으로 type명령어를 사용합니다.

 

 

 

 

 

설명을 하기 전에 먼저 리눅스 명령어의 존재방식에 대하여 간단히 설명합니다.

 

 

 

 사실 리눅스 명령어의 존재방식이란 설명의 편의를 위하여 필자가 만든 말입니다.

 

 

 

 , 명령어의 존재방식이란 우리가 사용하는 수많은 명령어들이 어떤 형태와 방식으로 어디에 존재하고 있는가를 의미합니다.

 

 

 

 , 리눅스 명령어를 크게 둘로 나누면 쉘내부명령어 쉘외부명령어 있습니다.

 

 

 

 그리고 외부명령어는 별칭명령어로 앨리아스(alias) 명령어와 그렇지 않은 명령어로 나눌 있습니다.

 

 

 

 

 

따라서 명령어 존재방식이란 쉘내부명령어, 쉘외부명령어, 그리고 앨리아스(alias)등의 구분을 하는 것이라고 있습니다.

 

 

 

 따라서 type이라는 명령어는 우리가 흔히 사용하는 명령어들이 쉘내부명령어인가? 쉘외부명령어인가? 또는 앨리아스명령어인가를 확인해주는 명령어라고 간단히 요약할 있습니다.

 

 

 

 

 

참고로 쉘내부명령어란 리눅스쉘(/bin/bash, /bin/csh등과 같은 SHELL)파일 내에 이미 들어있는 명령어들을 의미하고, 쉘외부명령어란 쉘에 들어있지 않고 별도의 파일로 존재하는 find ps등과 같은 명령어들을 의미합니다.

 

 

 

 쉘내부명령어와 쉘외부명령어의 보다 자세한 설명은 책의 /bin/bash편을 참고하십시오. 아주 자세히 설명해 두었습니다.

 

 

 

 

 

사용형식 : type 명령어

 

다음은 test라는 명령어의 종류를 확인한 예로서 확인결과 test라는 리눅스명령어는 쉘내부명령어라는 것을 확인한 것입니다.

 

 

 

 

 

[root@su250 su]# type test

test is a shell builtin

[root@su250 su]#

 

다음은 cp mv 그리고 rm명령어의 종류를 확인한 예로서 확인결과 3명령어는 모두  “cp –i”, “mv -i” 그리고 “rm –i” 각각 앨리아스(alias)되어 있는 명령어임을 확인할 있습니다.

 

 

 

 따라서 cp라는 명령어를 사용하면 “cp –i” 사용이 됩니다.

 

 

 

 다른 앨리아스도 마찬가지 입니다.

 

 

 

 

 

[root@su250 su]# type cp

cp is aliased to `cp -i'

[root@su250 su]#

[root@su250 su]# type mv

mv is aliased to `mv -i'

[root@su250 su]#

[root@su250 su]# type rm

rm is aliased to `rm -i'

[root@su250 su]#

 

다음은 find ps라는 명령어의 종류를 확인한 예로서 확인결과 디스크상에 /bin/find, /bin/ps 존재하는 외부명령어임을 확인할 있습니다.

 

 

 

 

 

[root@su250 su]# type find

find is /bin/find

[root@su250 su]#

[root@su250 su]# type ps

ps is /bin/ps

[root@su250 su]#

 

이상과 같은 예로서 type명령어를 사용하시면 특정 명령어가 내부(외부)명령어, 함수, 앨리아스인가를 확인할 있습니다.

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,848 개
  • 현재 접속자 :  86 명