📌 리눅스 명령어에서 -
(하이픈)과 --
(더블 하이픈)의 차이
리눅스 명령어에서 옵션을 사용할 때 -
(싱글 하이픈)과 --
(더블 하이픈)의 차이가 있습니다.
✅ 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 -a → ls -la |
여러 개의 단일 문자 옵션을 묶을 수 있음 |
-- |
전체 옵션 (full-name) | ls --all --long |
명확성을 위해 긴 옵션 제공 |
-- (단독 사용) |
옵션 끝 표시 | rm -- -file |
이후 모든 항목을 옵션이 아닌 인자로 처리 |
👉 일반적인 명령어에서는 -
를 많이 사용하고, 사용자가 명확성을 원할 때 --
를 활용하는 경우가 많음.