컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post Tab 문자의 아스키 코드 / 탭문자의 이스케이프 시퀀스(Escape Sequence)게임/Chess] 체스 묘수풀이 문제 많은 곳 - Chess Problem[자바] javac (자바 컴파일러; javac.exe) 실행법; 패스 추가윈도우XP] 기존의 패스(Path) 환경변수에, 새 경로(디렉토리; 폴더) 추가하는 법Perl기초/펄] 문자열에서 엔터(Enter)키 치기 / 다음줄로 행갈이 / 개행문자 입력...노턴 고스트 드라이브 이름, 1:1 1:2 라는 NTFS 파티션 - Norton Ghost...리눅스/유닉스에서의 foo 라는 문자열은 무엇입니까? - Linux / Unix QnA구글에 블로그 만들기 / 구글의 공식 블로그는? - Google Blog[한글 맞춤법] '굳이'와 '구지' 중 맞는 것은? - SpellingZIP 과 RAR 압축의 유니코드 파일명 지원 여부 - Unicode Filename

[펄/Perl] 실행시 옵션(인수; 아규먼트 Argument; 파라미터 Parameter) 얻기

Tuesday, August 29, 2006

가령 ls 명령에 --help 라는 옵션을 주어
ls --help

라고 실행시키면 ls에 대한 도움말이 나옵니다. "--help" 이런 것을 아규먼트(Argument)라고 하는데, 여기서는 "옵션"이라고 쉽게 지칭했습니다.

물론 펄 스크립트를 실행시킬 때도 옵션을 지정할 수 있습니다.

지정된 옵션을 펄 스크립트 내부에서, 인식하는 방법은 아래와 같습니다:


펄 스크립트명 뒤에 지정한 모든 옵션은 @ARGV 이런 배열 속에 자동으로 들어갑니다. @ARGV 라는 배열은 펄의 기본 배열이라서, 별도로 선언하거나 관리해 줄 필요는 없습니다. $ARGV[0] 이렇게 하면, @ARGV의 첫번째 요소 즉 첫번째 옵션을 뽑아낼 수 있습니다.

$#ARGV + 1은 배열 요소의 개수입니다. 여기서는 옵션의 개수입니다.




펄 실행시 옵션 해석 예제


#!/usr/bin/perl
use strict; use warnings;


printf "전체 옵션 개수: %d\n", $#ARGV + 1;

print "모든 옵션이 든 배열: [@ARGV]\n";

if ($#ARGV == -1) { die "옵션이 없군요.\n"; }


print "1번째 옵션: $ARGV[0]\n" if defined $ARGV[0];

print "2번째 옵션: $ARGV[1]\n" if defined $ARGV[1];

print "3번째 옵션: $ARGV[2]\n" if defined $ARGV[2];

위의 코드를 foo.pl 등의 이름으로 저장하고

foo.pl 자장면 짬뽕 탕수육
이렇게 실행하면, 다음과 같은 결과가 나옵니다:

D:\Z>foo.pl 자장면 짬뽕 탕수육
전체 옵션 개수: 3
모든 옵션이 든 배열: [자장면 짬뽕 탕수육]
1번째 옵션: 자장면
2번째 옵션: 짬뽕
3번째 옵션: 탕수육

D:\Z>



☞ Perl

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top