본문 바로가기

IT/스크립트

명령행 인자

반응형

 $1~$n : 념겨진인자들

 $* : 스크립트에 전달된 인자들을 모아놓은 문자열, 하나의 변수에 저장되며 IFS 환경 변수의 첫번째 문자로 구분됨

 IFS : Internal field separator)

 $@ : $* 같음. 구분자가 IFS변수의 영향을 받지 않음

 $0 : 실행된 쉘스크립트의 이름

 $# : 스크립트에 넘겨진 인자의 갯수


------

스크립트 vi test1.sh


#!/bin/bash


echo "This Script Executable File : $0"

echo "인자들 총갯수 : $#"

echo "Argument List \$* : $*"

echo "Argument List \$* : $@"

echo "1 인자 : $1"

echo "2 인자 : $2"

echo "3 인자 : $3"

echo "4 인자 : $4"



---------
실행

$ ./test1.sh 인자1 인자2 인자3 인자4
This Script Executable File : ./test1.sh
인자들 총갯수 : 4
Argument List $* : 인자1 인자2 인자3 인자4
Argument List $* : 인자1 인자2 인자3 인자4
1 인자 : 인자1
2 인자 : 인자2
3 인자 : 인자3
4 인자 : 인자4



반응형