리눅스 명령어에서 -(하이픈)과 –(더블 하이픈)의 차이

📌 리눅스 명령어에서 -(하이픈)과 --(더블 하이픈)의 차이

리눅스 명령어에서 옵션을 사용할 때 -(싱글 하이픈)과 --(더블 하이픈)의 차이가 있습니다.


✅ 1. 싱글 하이픈 (-)

  • 한 글자로 된 단축 옵션을 의미
  • 여러 개의 옵션을 붙여서 사용할 수 있음

예제:

ls -l -a
# 같은 의미: ls -la

  • -l: 상세 정보 표시
  • -a: 숨김 파일 포함
  • -la-l-a를 붙여서 사용한 형태

📌 싱글 하이픈은 단일 문자 옵션을 조합할 수 있음.


✅ 2. 더블 하이픈 (--)

  • 긴 옵션(풀 옵션) 사용 시 필요
  • 가독성이 좋고, 직관적인 의미를 가짐
  • 옵션을 조합해서 사용할 수 없음

예제:

ls --all --long
# 같은 의미: ls -la

  • --all: 숨김 파일 포함 (-a와 동일)
  • --long: 상세 정보 표시 (-l과 동일)

📌 더블 하이픈은 풀 네임 옵션을 제공하여 명확성을 높임.


✅ 3. --(더블 하이픈) 단독 사용

--를 단독으로 사용하면 옵션이 끝났음을 의미하며, 이후 입력은 모두 인자로 처리됨.

예제:

rm -- -filename

  • -filename-로 시작해서 일반적으로 옵션으로 해석됨
  • --를 사용하면 이후 입력을 옵션이 아닌 파일명으로 처리

📌 정리

기호 의미 예제 설명
- 단축 옵션 (single-letter) ls -l -als -la 여러 개의 단일 문자 옵션을 묶을 수 있음
-- 전체 옵션 (full-name) ls --all --long 명확성을 위해 긴 옵션 제공
--(단독 사용) 옵션 끝 표시 rm -- -file 이후 모든 항목을 옵션이 아닌 인자로 처리

👉 일반적인 명령어에서는 -를 많이 사용하고, 사용자가 명확성을 원할 때 --를 활용하는 경우가 많음.

Leave a Comment