bash flag
-
[bash] 명령행 인자 $0, $@, $#, $* (command line argument)프로그래밍 언어/Shell Script 2021. 5. 14. 10:50
C언어에서 명령행 인자를 받는 것처럼 Bash 스크립트에서도 명령행 인자를 받습니다. int main(int argc, char * argv[]) 명령행 인자는 Bash 스크립트를 실행할 때 커맨드라인에서 직접 받은 입력으로 C언어와 비교해보자면 argc에 해당하는 건 $#, argv[0]는 $0, argv[1]는 $1 로 매칭할 수 있습니다. 즉, 명령행 인자의 개수나 몇 번째 명령행 인자 등을 받아서 스크립트 내에서 처리할 수 있는 기능을 지원 합니다. 그렇다면 어떤 종류가 있고 어떻게 사용하는 지 알아보도록 합시다. 명령행 인자의 종류? 아래와 같이 3가지 종류의 인자로 구분할 수 있는데요. # 위치 인자(Positional argument) $0, $1, $2, ... ${10}, ${11} ....