
대부분의 명령어들은 동작을 수정하는 여러 옵션을 지원한다. 명령어를 실행할 때 어떤 옵션을 포함할지, 포함하지 않을지를 결정할 수 있다.
마찬가지로, 많은 명령어들은 명령어가 작동하는 대상이나 사용하는 것들을 나타내는 인수를 받는다.
command -options arguments
인자 혹은 매개변수나 피연산자라고 한다. 명령어가 작업할, 혹은 연산을 할 값을 제시해준다.
💡 인수를 여러 개 입력할 때는 공백으로 구분한다.ncal 10 2024
10월 2024
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
| 명령어 | 설명 |
|---|---|
| date | 현재 날짜 시간 |
| cal | 가로 방향 달력(기본값 : 오늘 날짜 하이라이트) |
| ncal | 세로 방향 달력(기본값 : 오늘 날짜 하이라이트) |
| clear | 터미널 창을 초기화 |
| ↑↓ | 최근 입력한 명령어를 순서대로 이동하며 보여줌 |
| sort | 텍스트 파일의 내용을 정렬함 |
각 명령어는 일반적으로 명령어를 실행할 때 선택할 수 있는 여러 옵션을 지원한다. 이러한 옵션들은 명령어의 동작을 미리 정의된 방식으로 변경한다.
옵션은 -h나 -3처럼 -(dash)로 시작한다. 또한 대소문자를 구분하며, 전혀 다른 옵션으로 작동한다.
| 명령어 | 옵션 | 설명 |
|---|---|---|
| ncal / cal | -j | 율리우스식으로 날짜를 표기(*한 해의 1월 1일부터 세는 날짜 수를 보여줌) |
| -h | 오늘 날짜의 하이라이트 표식을 없앰 | |
| -3 | 이전 달과 다음 달의 달력까지 같이 표시됨 |
한 번에 여러 옵션을 줄 수도 있다.
다음 예는 -3 옵션을 사용하여 이전 달, 현재 달, 다음 달을 표시하고, -h 옵션을 사용해서 현재 날짜의 강조 표시를 끈다.
ncal -3 -h
대시 - 다음에 옵션을 연달아 이어 써도 똑같이 동작한다.
ncal -3h
July 2024 August 2024 September 2024
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 1 2 3 1 2 3 4 5 6 7
7 8 9 10 11 12 13 4 5 6 7 8 9 10 8 9 10 11 12 13 14
14 15 16 17 18 19 20 11 12 13 14 15 16 17 15 16 17 18 19 20 21
21 22 23 24 25 26 27 18 19 20 21 22 23 24 22 23 24 25 26 27 28
28 29 30 31 25 26 27 28 29 30 31 29 30
일부 옵션은 두 개의 대시(--)로 시작하는 긴 형식의 옵션도 있다. 보통은 전체 단어로 이루어져 있다.
예를 들어, ‘date -u’ 옵션은 UTC(협정 세계시)로 출력하는 데 사용된다. -u 옵션 대신에 ‘date --universal’ 옵션을 사용하여 동일한 결과를 출력할 수 있다.
💡 macOS의 기본 쉘인 Bash는 GNU Bash를 기반으로 하지만, 기본적으로 BSD 스타일의 유틸리티와 명령어들을 사용한다. GNU 형식의 긴 옵션(--)을 직접적으로 지원하지 않기 때문에, 짧은 옵션(-)을 사용해야 한다.date -u
date --universal
2024년 7월 8일 월요일 15시 22분 42초 UTC
| 명령어 | 짧은 옵션 | 긴 옵션 | 설명 |
|---|---|---|---|
| sort | -r | --reverse | 내림차순(역순)으로 정렬 |
| -u | --unique | 중복을 제거하고 고유한 값만 정렬 |
일부 옵션은 옵션에 대한 값을 같이 지정해줘야 한다.
예를 들어, ‘ncal -A’가 있다. 여기서의 옵션 ‘-A’는 ‘After’를 의미한다.
이 옵션을 주면 현재 월 이후, 혹은 출력하려고 했던 월 이후로 특정 개월만큼 추가로 달력을 출력한다.
ncal -A 2
7월 2024 8월 2024 9월 2024
월 1 8 15 22 29 5 12 19 26 2 9 16 23 30
화 2 9 16 23 30 6 13 20 27 3 10 17 24
수 3 10 17 24 31 7 14 21 28 4 11 18 25
목 4 11 18 25 1 8 15 22 29 5 12 19 26
금 5 12 19 26 2 9 16 23 30 6 13 20 27
토 6 13 20 27 3 10 17 24 31 7 14 21 28
일 7 14 21 28 4 11 18 25 1 8 15 22 29
| 명령어 | 옵션 | 매개변수 | 설명 |
|---|---|---|---|
| ncal / cal | -A | 1, 2, 3 … | 현재 월 이후의 달을 인수만큼 출력함 |
| -B | 1, 2, 3 … | 현재 월 이전의 달을 인수만큼 출력함 |
ncal -B2
5월 2024 6월 2024 7월 2024
월 6 13 20 27 3 10 17 24 1 8 15 22 29
화 7 14 21 28 4 11 18 25 2 9 16 23 30
수 1 8 15 22 29 5 12 19 26 3 10 17 24 31
목 2 9 16 23 30 6 13 20 27 4 11 18 25
금 3 10 17 24 31 7 14 21 28 5 12 19 26
토 4 11 18 25 1 8 15 22 29 6 13 20 27
일 5 12 19 26 2 9 16 23 30 7 14 21 28
ncal -A 2 3 2024
3월 2024 4월 2024 5월 2024
월 4 11 18 25 1 8 15 22 29 6 13 20 27
화 5 12 19 26 2 9 16 23 30 7 14 21 28
수 6 13 20 27 3 10 17 24 1 8 15 22 29
목 7 14 21 28 4 11 18 25 2 9 16 23 30
금 1 8 15 22 29 5 12 19 26 3 10 17 24 31
토 2 9 16 23 30 6 13 20 27 4 11 18 25
일 3 10 17 24 31 7 14 21 28 5 12 19 26