1. Perl Script에서 환경 변수를 가지고 오기
많은 파일을 동시에 사용하면서, 설정을 하여야 할 경우 실행 옵션으로 주는 것이 편합니다.
하지만, 패스같은 것들은 그냥 환경변수에 세팅해 놓고 PERL 스크립트에서 환경 변수를 받아들여서
패스로 사용하는 것이 편합니다.
아래는 그에 대한 예입니다.
$WORK_ROOT = $ENV{"WORK_ROOT"};
print STDOUT "[MSG AAAA] $WORK_ROOT\n";
실행 결과는 아래와 같다.
[MSG AAAA] /home/GUNDAM/work_code
2. 스타트 옵션에서 -I로 패스를 지정할 수 있습니다.
그런데 이것이 상대 패스로 지정되면, 시작하는 폴더가 유저마다 틀릴 경우, 귀찮게 됩니다.
그리고 절대 패스로 해두면, 개발 환경을 다른데로 옮겼을때, 다시 귀찮게 됩니다.
이런것을 해결하는 방법이 환경 변수를 설정해서 지정하면 해결됩니다.
export PERL5LIB=/home/GUNDAM/PerlScript/
위에서 사용하는 환경 변수 PERL5LIB은 PERL 실행시 기본으로 모듈을 검색하는 @INC패스에 포함되지
않은 경우 추가로 찾을 수 있도록 패스를 추가할 수 있는 환경 변수입니다.
3. 문자열 내에 괄호 ( ( ) 가 있을 경우
정규식 표현을 이리저리 해보았지만 잘 안되었는데
[ ]으로 둘러 싸면 인식을 한다.
$target_line2 = "do[(]\"\/check\/tools\/scripts";
으로 설정한다.
요새 뜬금없이 PERL을 쓰면서 정리하고 있는 것입니다.
'ASIC SoC' 카테고리의 다른 글
[SC] Structure (0) | 2010.01.18 |
---|---|
[MIPS] OSX에서 MIPS C Compiler를 빌드하기 (0) | 2009.12.17 |
Timing Chart (0) | 2009.11.08 |
SystemC에서 main() 함수 넣기 (0) | 2009.11.04 |
SystemC에서 배포가능 버전 만들기 (0) | 2009.11.01 |