[RHEL 공통] 유닉스 명령어 옵션
본문 바로가기
IT 이야기/Linux

[RHEL 공통] 유닉스 명령어 옵션

by 찬찬이 아빠 2021. 2. 18.
반응형
  1. 옵션 지정 방법

대다수 리눅스 명령어가 옵션을 지원합니다.

옵션은 -(하이픈) 뒤에 한 문자의 알파벳 또는 숫자를 지정합니다.

# ls -l

 

이것은 ls 명령어에 파일 상세 정보를 표시하는 옵션인 -l을 지정한 것입니다.

ls 명령어는 아무 옵션도 없으면 파일명만 표시하지만 이렇게 -l 옵션을 추가하면 파일 권한, 소유자, 타임스탬프 등 상세 정보를 표시합니다.

 

여러 옵션을 지정하려면 그저 나열하면 됩니다.

이때 하나씩 하이픈으로 나눠 적어도 되고, 하이픈 하나에 여러 옵션 문자를 합쳐 적어도 됩니다.

# ls -a -l
# ls -al

 

 

  2. 롱 옵션

옵션은 전통적으로 하이픈 하나에 알파벳 하나로 지정합니다. 

하지만 최근에는 하이픈 두 개에 영단어로 지정하는 롱 옵션도 사용합니다.

다음은 리눅스에서 ls 명령어 결과를 컬러로 표시하는 --color 옵션을 사용하는 예입니다.

# ls --clolor

 

롱 옵션은 GNU가 제공하는 명령어에서 자주 보게 되므로 GNU 형식이라고도 부릅니다.

롱 옵션은 영단어로 구성되므로 보면 바로 의미를 알 수 있어 좋습니다.

 

하지만 BSD 계열 유닉스는 POSIX 형식인 한 문자 옵션을 중시해서 이런 롱 옵션은 그다지 사용하지 않습니다.

예를 들어 FreeBSD에서 ls명령어를 컬러로 표시하려면 --color 옵션이 아니라 -G 옵션을 사용합니다.

 

롱 옵션은 다른 옵션과 구별 가능한 범위에서 생략해서 작성합니다.

예를 들어 ls 명령어 --color 옵션은 ls --col이라고 해도 제대로 인식됩니다.

 

 

  3. 옵션 인수 지정

옵션은 인수를 지정할 수 있습니다.

예를 들어 head 명령어에서 표시 줄 수를 지정하는 -n 옵션(GNU 형식인 --lines 옵션도 가능)은 표시할 줄 수를 숫자로 지정합니다.

인수를 지정할 때 문자 옵션은 뒤에 스페이스를 넣어도 넣지 않아도 상관없습니다.

또한 GNU 형식은 스페이스가 아니라 =을 사용해도 됩니다. 다음은 같은 의미로 '첫 두줄을 표시'합니다.

# head -n 2 <filename>
# head -n2 <filename>
# head --lines 2 <filename>
# head --lines=2 <filename>

 

 

  4. 하이픈으로 시작하는 파일을 인수로 지정하기

드문 경우이긴 하지만 파일명이 하이픈으로 시작하는 파일을다룰 때가 있습니다.

예를 들어 다음은 "-sample.txt"라는 파일명을 인수로 받고 싶지만 이 파일명이 옵션으로 인식되어서 에러를 발생합니다.

# ls -sample.txt

 

이럴 때는 옵션으로 하이픈 두 개(--)를 쓰면 그 이후로는 옵션이 존재하지 않는다는 의미가 됩니다.

따라서 -- 뒤에 하이픈을 포함한 파일명을 적으면 인수를 바르게 다룰 수 있습니다.

# ls -- -sample.txt
반응형

댓글