OS

[Linux Command Line] 명령어 기초 -3, 커맨드 구조(command, option, arguments, parameter)

ride-dev 2023. 12. 23. 00:41

1. Command Structure

명령어 대부분은 아래와 같은 구조를 가지고 있습니다.

(options와 arguments의 순서가 바뀌어도 그대로 동작합니다)

(options와 arguments의 순서를 변경하지 않는 것을 권장합니다)

> command - options arguments

먼저 명령어 이름이 있고, 필요에 따라 옵션과 인자를 사용합니다.

> 명령어의 이름 - 명령어옵션 인자

arguments 인자 매개변수 피연산자

arguments는 command에 같이 제공하는 값으로,

command가 작업하거나 연산할 값을 제시해 줍니다.

모든 command에 필요한 것은 아닙니다.

여러 매개변수를 사용할 때, 띄어쓰기로 구분합니다.

echo

command 중 echo는 값을 제공하면, 그 값을 출력하는 command입니다.

echo hello

echo hello를 입력하면 hello가 출력됩니다.

아무것도 입력하지 않으면, 공백이 출력됩니다.

(echo처럼 인자가 필요하지 않은 command가 있지만, 인자가 필수인 command도 있습니다)

echo는 명령어 이름이고, hello는 인자입니다.

ncal

command 중 ncal은 달력을 출력하는 command입니다.

인자 없이 ncal만 입력하면, 현재 날짜에 해당하는 달력을 세로로 출력합니다.

ncal

인자를 2024로 입력하면 2024년에 해당하는 달력을 세로로 출력합니다.

ncal 2024

ncal 2024

특정 연도의 특정 월을 인자로 입력할 수도 있습니다.

ncal december 1900

이처럼 command에 인자를 여러 개 설정할 수 있으며, 공백으로 구분합니다.

sort

sort는 매개변수로 입력한 파일의 내용물을 정렬해 줍니다.

(원본파일을 변경하지 않고 출력만 정렬됩니다)

rm

rm은 매개변수로 입력한 파일을 삭제합니다(하나 혹은 하나 이상)

 

이처럼 기본적인 command 구조는

command를 입력하고,

띄어쓰기 다음

arguments를 하나이상 넣고,

띄어쓰기로 arguments를 구분합니다.

-option 옵션

command에는 command를 실행할 때, command를 지원해 줄 수 있는, 다양한 option이 있을 수 있습니다.

option을 사용하여 command의 동작에 대한 방향성을 변경할 수 있습니다.

옵션을 사용할 때, 항상 - 를 붙입니다.

대소문자를 구분합니다(전혀 다른 동작을 할 수 있습니다)

ncal -h 를 사용하여 오늘 날짜에 대한 하이라이트를 삭제할 수 있습니다.

삭제된 하이라이트

command에서 option은 command에 특정한 변화를 줍니다.

강조를 없애거나, 정렬을 반대로 실행하는 등 기능의 일부분을 켜거나 끌 수 있습니다.

또한, 여러 옵션을 동시에 사용할 수도 있습니다.

1. 띄어쓰기로 option을 구분해 사용할 수 있습니다.

ncal -3은 현재 달을 중심으로 세 달을 출력하는 option입니다.

ncal -3 -h 를 입력한다면,

오늘 날짜에 대핸 강조를 없애고, 이번 달을 중심으로 세 달을 출력합니다.

두 개의 옵션을 적용

혹은

2. 하나의 - 뒤에 몰아 사용할 수 있습니다.

ncal -3h

ncal -3h와 ncal -3 -h는 동일합니다.

동일하지만 더 간결하게 사용할 수 있습니다.

일부 command는 긴 형태의 옵션을 지원하며, -- 를 사용합니다.

주로 영어 단어로 되어있습니다.

command 중 date는 현재 시간을 출력합니다.

-u 옵션은 date가 UTC 시간을 출력하도록 만듭니다.

--universal 을 사용하여 -u를 긴 형태로 사용할 수도 있습니다.

date -u, --universal

단, 긴 형태의 옵션은 하나의 -뒤에 option을 몰아 사용하는 것처럼 사용할 수 없습니다.

긴 형태의 옵션을 사용하면서 여러 옵션을 사용하려면 띄어쓰기를 사용하여 구분합니다.

Options With Parameter 매개변수를 필요로 하는 옵션

일부 옵션은 옵션에 대한 값을 같이 지정해줘야 합니다.

ncal -A 옵션은, ncal이 현재 월 이후 n개월 만큼 추가로 출력하도록 만듭니다.

-A옵션에는 n개월을(매개변수) 지정해줘야 합니다.

공백으로 구분할 수도 있습니다

ncal -A3, 이번 달 이후 3개월 추가 출력

(참고: 왼쪽에 씌인 옵션이 먼저 실행됩니다)

예시

option, arguments, parameters 전부 다 사용할 수 있습니다.

> command - options arguments

 

728x90