linux-command-option-pattern
✅ 리눅스 명령어들의 공통적인 패턴 - 옵션(Option)
앞으로 여러 리눅스 명령어를 배우다 보면 공통적인 패턴이 보일 것이다. 그 패턴이 뭔지만 파악해도 리눅스 명령어를 훨씬 쉽게 학습할 수 있게 된다.
이전 강의에서 아래와 같은 명령어를 배우고 실습해봤다.
$ ls # 현재 디렉터리 내부 파일 조회
$ ls -l # 현재 디렉터리 내부 파일 조회 + 자세한 정보 조회
$ ls -a # 현재 디렉터리 내부 파일 조회 + 숨김 파일 조회
위 명령어를 보면 ls 라는 명령어 뒤에 -l, -a와 같이 문자를 덧붙여서 명령어를 입력했다. 여기서 -l, -a와 같이 하이픈(-)으로 시작하는 값을 보고 리눅스 명령어에서는 옵션(Option)이라고 부른다.
앞으로 배울 명령어 중에서도 -rf, -al, -9와 같이 하이픈(-)으로 시작하는 값이 명령어에 포함되어 있다. 이런 값들을 보고 옵션(Option)이라고 얘기한다.
✅ 옵션(Option)의 특징
- 옵션(option)은 short option과 long option으로 2가지 형태를 가진다.
- 일반적으로 short option은 하이픈 한 개(
-)로 시작하고, long option은 하이픈 두 개(--)로 시작한다. - ex)
ls -a와 ls --all은 완전히 동일하게 작동한다.
- short option과 long option은 공식 문서에서 확인할 수 있다.
- 여러 옵션을 같이 쓸 수 있다.
- 하나의 명령어에서 여러 옵션을 함께 쓸 수 있다. (
ls -l -a)
- short option과 long option을 같이 쓸 수 있다. (
ls -l --all)
- 옵션끼리는 순서가 상관없다. (
ls -a -l = ls -l -a)
- short option은 묶어서 한 번에 쓸 수 있다. (
ls -a -l = ls -al = ls -la)
$ ls -al # 현재 디렉터리 내부 파일 조회(ls) + 숨김 파일 조회 (-a) + 자세한 정보 조회(-l)
- 모든 옵션은 명령어마다 다르다.
ls에서 -a 옵션이 작동했다고 해서, mkdir에서 -a 옵션이 동일하게 작동한다는 보장이 없다. 옵션은 명령어마다 다르게 구성되어 있다.
** 참고) 일반적으로 위 규칙을 따르나 특정 명령어에 한해 예외는 존재할 수 있다. 명령어의 정확한 사용 방법은 공식 문서를 참고하는 것이 가장 정확하다.