리눅스 명령행 인자(Command-Line Argument)와 명령어 옵션

리눅스 명령행 인자(Command-Line Argument)‘는 ‘리눅스 명령어 인수‘, ‘명령 인자‘ 등으로도 불리며, 리눅스 커맨드 라인에서 명령어를 실행할 때 프로그램에 전달하는 매개변수를 뜻 합니다.

리눅스에서 "매개변수(Parameters)"는 일반적으로 프로그램이나 함수에 전달되는 값을 가리킵니다. 이 값은 해당 프로그램이나 함수가 실행될 때 필요한 입력 값으로 사용됩니다.

컴퓨터 프로그래밍에서 "매개변수(Parameters)"는 함수에 전달되는 값을 받아들이는 변수를 의미합니다. 이는 함수 정의에 포함되며, 함수를 호출할 때 해당 매개변수에 값을 전달합니다.

여기에서 ‘인자’란 프로그래밍 언어에서 함수 호출 시 함수에 전달되는 값으로 정의할 수 있습니다. ‘인수’, ‘전달 인자’로도 부릅니다. C언어에서 명령 인자를 받는 것처럼 Bash 스크립트에서도 명령행 인자를 받습니다.

리눅스 커맨드 라인 인터페이스(Linux command line Interface)

✅ 리눅스 명령행 인자

일반적으로 명령행 인자는 명령어 뒤에 공백으로 구분하여 추가됩니다. 프로그램은 이러한 명령행 인자들을 처리하고, 실행 중에 이들을 기반으로 동작하게 됩니다. C, Python, Java 등의 다양한 프로그래밍 언어에서는 명령행 인자를 처리하기 위한 방법들을 제공합니다.

C 언어에서는 main() 함수의 인자로 argc(argument count)와 argv(argument vector)를 사용하여 명령 인자들을 받아올 수 있습니다. Python에서는 sys.argv를 통해 명령행 인자에 접근할 수 있습니다.

* Main function without arguments:
    int main()

* Main function with arguments:
    int main(int argc, char* argv[])

C언어 main 함수에 전달되는 인자는 argc는 $#, argv[0]는 $0, argv[1]는 $1로 매칭됩니다.

리눅스 명령어는 주로 하나 이상의 [옵션]과 [명령 인자]들이 함께 사용됩니다. 명령 인자는 자동으로 프로그램의 매개변수에 전달됩니다. 명령 인자는 프로그램의 입력과 같이 넣어주는 인자로써 보통 실행하는 프로그램 뒤에 적게 됩니다.

✅ 리눅스 명령어 옵션과 명령 인자

보통 리눅스 명령어의 경우 명령어를 입력하고 대시(-)가 들어간 옵션 뒤에 인자가 붙게 됩니다.

# 명령어 옵션과 명령 인자
명령어 [-옵션] [명령 인자]

예를 들어 ls 명령어를 입력 했을 때 옵션 -l 을 입력하고 /home/user/www 의 경로가 인자가 됩니다.

ls -l /home/user/www

이번에 find 명령어의 예시를 들어,

find . -type f -name "*.txt"
  • find 명령어의 옵션과 인자
  • 옵션인 -type 옵션과 인자 ‘f’
  • 옵션인 -name과 인자인 “*.txt”를 확인할 수 있습니다.
find 명령어 -옵션 리눅스 명령행 인자
리눅스(펜과 안경)

Similar Posts

  • 리눅스 심볼릭 링크(Symbolic Link)와 하드 링크(Hard Link)

    리눅스에서 사용하는 심볼릭 링크(Symbolic Link)는 윈도우에서 사용하는 “바로가기”와 같은 기능을 가지고 있습니다. 소프트 링크 or 심링크로도 불리며, 하나의 파일에 여러 이름으로 생성할 수 있습니다. 목차✅ 리눅스 명령행 인자✅ 리눅스 명령어 옵션과 명령 인자✅ 심볼릭 링크 하드 링크 명령어 [-s 옵션]은 Symbolic Link를 만들어 주는 옵션이며 [-s 옵션]이 빠지게 되면 Hard Link를 생성하게 됩니다….

  • nslookup 명령어

    nslookup 명령어는 네임 서버 조회(Name Server Lookup)를 뜻하는 명령어로 네임 서버의 정보를 얻기 위한 명령어입니다. DNS(Domain Name System)에 질의 후 대상 도메인의 IP 주소나 DNS 레코드 등의 정보를 얻기 위한 네트워크 명령어입니다. DNS 서버의 정상적인 작동을 통해 정상적인 네트워크 설정이 되었는지 확인할 때 많이 사용하게 되는 명령어 중 하나입니다. 보통 맥 OS 및…

  • rm 명령어

    목차✅ 리눅스 명령행 인자✅ 리눅스 명령어 옵션과 명령 인자1. rm 명령어 ‘rm 명령어‘ 는 파일 및 디렉토리를 삭제하는 명령어이다. ‘rm 명령어’ 는 심볼릭 링크는 삭제하지만 링크의 대상 파일은 삭제하지 않는다. ls 명령어와 함께 많이 사용되는 명령어이다. rm(remove) 명령어 rm –remove 파일 및 디렉토리 삭제 ~]# rm -i –interactive 기존 파일을 삭제하기 전에 물어본다….

  • 리눅스 host 명령어 | DNS 조회 명령어

    host 명령어는 DNS(Domain Name System) 조회를 할 때 사용하는 명령어입니다. 호스트 이름에 해당하는 IP 주소를 찾거나, 반대로 IP 주소를 호스트 이름으로 변환하는 데 사용됩니다. 네트워크 연결 문제를 해결하거나 호스트 이름과 IP 주소 간의 매핑을 확인하는 데 유용합니다. 목차✅ 리눅스 명령행 인자✅ 리눅스 명령어 옵션과 명령 인자✅ host 명령어 사용법 기본 사용 옵션은 다음과…

  • [Linux] 다중 명령어 5가지(세미콜론, 파이프, 엠퍼센트..)

    리눅스의 Bash Shell에서 다중 명령어를 사용하는 목적은 하나의 라인에서 여러 명령을 실행할 수 있기 때문입니다. 종류는 ⓐ 세미콜론(;) ⓑ 파이프(|) ⓒ 더블 버티컬바(||) ⓓ 엠퍼센트(&) ⓔ 더블엠퍼센트(&&) 등이 있습니다. 목차✅ 리눅스 명령행 인자✅ 리눅스 명령어 옵션과 명령 인자1. 많이 쓰는 다중 명령어 세미콜론(;) 하나의 명령어 라인에서 여러 개의 명령을 실행하며, 처음 명령어 실행의…

  • du 명령어: 파일 디스크 용량 확인

    du 명령어는 disk usage의 줄임말로 파일과 디렉토리의 사용량을 확인할 때 사용하는 명령어입니다. 목차✅ 리눅스 명령행 인자✅ 리눅스 명령어 옵션과 명령 인자✅ du 명령어 기본 사용 방법 경로 없이 실행 시 현재 디렉토리(.) 및 하위 k 바이트 단위로 표시됩니다. ✅ du 명령어 옵션 ✅ du 명령어 사용 예시 🔲 디릭토리 + 파일 출력: -a…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 0   +   3   =