본문 바로가기

[sh] 기본 변수 bash Shell Programming 특별 내장 변수(기본 변수) $$ 현재 실행중인 프로세스의 PID $? 마지막에 실행한 명령어의 종료값을 반환하며 실행한 명령어의 에러 및 정상 실행을 파악하기 위해 사용 $! 마지막 자식 프로세스의 PID $# 프롬프트 상에서 실행한 명령어나 함수에 전달된 매개변수에 전달된 인자의 총 갯수 $0 명령어 실행 시 명령어를 저장하는 변수로 위치 매개변수라고 함 $1, $2,... 명령어에 전달된 전달 인수가 공백을 기준으로 각각 저장하며 위치 매개변수라고 함 $* 명령에 전달된 전달 인수 전체를 하나의 문자열로 표시하며 전체가 큰따옴표로 처리 $@ 전달 인수를 문자열의 목록으로 표시하며 각 인자에 큰따옴표로 처리 $_ 프롬프트나 쉘에서 마지막에 전달된 명령어나 명령.. 더보기
함수 포인터(Function Pointer) * 함수 포인터를 void * 에 담았다가 꺼내기. void *NetworkProgressBar(CN_Rect *pRect, uint8_t nValue); { void *pVFunc = (void*)NetworkProgressBar; void *(*pFunc)(CN_Rect *pRect, uint8_t nValue); pFunc = (void *(*)(CN_Rect *, uint8_t ))pVFunc; } class 맴버 함수의 경우 static 맴버 함수가 아닌경우엔 함수 포인터를 다른 곳에 할당 할 수 없다. 이유는 class Instanse가 생성되지 않은 상태에서는 dynamic 맴버 변수에 접근 했을때, 실체가 없는 허상에 접근하게되어 문제를 일으키기 때문이다. 반면에 static 맴버 함수에 .. 더보기
Convert EUC-KR 2 UTF-8 convert file encoding type utf-8 from euc-KR kr2u8.sh 문서의 내용을 바꾼다. 더보기